继承机制.ppt*/89程序设计是计算机学科的核心和灵魂程序设计基础第七章继承机制*/++、*/89§-A关系IS-A关系:组织和表达知识,将知识组织成为一种有层次、可分类的结构。鸭梨是一种(IS-A))梨。鸭梨具有梨都具有的特征;鸭梨与其他梨有不同的特征。动物分类:界(kingdom)、门(phylum)、纲(class)、目(order)、科(family)、属(genus)、种(species)。*/89§继承(inheritance):在一个类或若干已知类的基础上,经过适当的修改、扩充构成一个新类,这个新类具有原来作为基础类的特征。继承是面向对象程序所特有的特征。如果类B继承类A,则类B自动包括了类A中定义的数据成员和成员函数,还可定义类B自己的成员;称类A为类B的父类(parent)、超类(super-class)或基类(base);类B称为类A的子类(child)或派生类(derived-class);祖先类(ancestor):包括了其父类及其父类的祖先类。后代类(descendant):包括了其子类以及子类的后代类。*/89§类的图形表示(UML):类名类名类名类名属性属性行为行为具体抽象*/89§类层次表示(UML):秦冠苹果国光苹果水果苹果梨红富士苹果*/89§IS-A与HAS-A…轮胎汽车真空轮胎轮胎*/89§++继承常见的几种形式DABCABCABCD单重继承多重继承重复继承*/89§++:“类B继承类A”,或者说“类A派生类B”图解为:则在类B中除了自己定义的成员之外,还自动包括了类A中定义的数据成员与成员函数,这些自动继承下来的成员称为类B的继承成员。BA基类派生类*/:基类类名表{ public:公有成员说明列表; protected:受保护成员说明列表; private:私有成员说明列表;};其中基类类名表的格式为: access基类类名1,……,ess为继承访问控制符,规定了派生类对基类的继承方式,可为public,private或者protected,继承访问控制符可省略,此时认为是private§++的继承机制
继承机制 来自淘豆网m.daumloan.com转载请标明出处.