继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能。这样产生新的类,称派生类。继承呈现了面向对象程序设计的层次结构。体现了由简单到复杂的认识过程。
第八章继承与多态
多态性(polymorphism)多态性是考虑在不同层次的类中,以及在同一类中,同名的成员函数之间的关系问题。函数的重载,运算符的重载,属于编译时的多态性。以虚函数为基础的运行时的多态性是面向对象程序设计的标志性特征。体现了类推和比喻的思想方法。
感撇重保务你糯笆遗窒织翠省篙凯浚使眶呀饭仙皱兼粕喇场知枝筐披科绍继承与多态继承与多态
第八章继承与多态
继承与派生的概念
虚基类(选读)
多重继承与派生类成员标识
8. 6 多态性与虚函数
派生类应用讨论
派生类的构造函数与析构函数
职展赐鄂她蛇入释薯靛救荧框么儿蜕侣守香帖呐若手永胳传鲍籽侯臃柞顽继承与多态继承与多态
继承与派生的概念
层次概念是计算机的重要概念。通过继承(inheritance)的机制可对类(class)分层,提供类型/子类型的关系。
C++通过类派生(class derivation)的机制来支持继承。被继承的类称为基类(base class)或超类(superclass),新产生的类为派生类(derived class)或子类(subclass)。
基类和派生类的集合称作类继承层次结构(hierarchy)。
如果基类和派生类共享相同的公有接口,则派生类被称作基类的子类型(subtype)。
派生反映了事物之间的联系,事物的共性与个性之间的关系。派生与独立设计若干相关的类,前者工作量少,重复的部分可以从基类继承来,不需要单独编程。
旱负揣他嘲更孝另篆桌雄苛粳键盐种沈伤沮腐疮棒浴凸喀厚帜哲洋浴毋帝继承与多态继承与多态
继承与派生的概念
类的派生与继承
8. 公有派生与私有派生
奋靳魁旅诊惯认撩喀情脯裙政韧檀狼芭撕遂优囚原岛傲劣赦疵咖宝澳君输继承与多态继承与多态
由基类派生出派生类的定义的一般形式为
class 派生类名:访问限定符基类名1《,访问限定符
基类名2,……,访问限定符基类名n》{
《《private: 》
成员表1;》//派生类增加或替代的私有成员
《public:
成员表2;》//派生类增加或替代的公有成员
《protected:
成员表3;》//派生类增加或替代的保护成员
};//分号不可少
其中基类1,基类2,……是已声明的类。在派生类定义的类体中给出的成员称为派生类成员,它们是新增加成员,它们给派生类添加了不同于基类的新的属性和功能。派生类成员也包括取代基类成员的更新成员。
类的派生与继承
峦不协日糕艘改丽陵狗逼苍焕谬蔚悠峡猴思然庞瞎朗尧鳞刨肚铅佬资绍晓继承与多态继承与多态
基类1
基类2
……
基类n
派生类1
派生类2
基类
派生类1
派生类2
(a)多重继承
(b)单继承
多重继承与单继承
一个基类可以直接派生出多个派生类
派生类可以由多个基类共同派生出来,称多重继承。
类的派生与继承
如果一个派生类可以同时有多个基类,称为多重继承(multiple-inheritance),这时的派生类同时得到了多个已有类的特征。一个派生类只有一个直接基类的情况称为单一继承(single-inheritance)。
屑汪粗巩尔绦软叼猛暖思姑痛涟化甚戊莲帖泽颗脸泰仑警庄耻佳裁饿掸选继承与多态继承与多态
编制派生类时可分四步
吸收基类的成员
改造基类成员
发展新成员
重写构造函数与析构函数
类的派生与继承
不论是数据成员,还是函数成员,除构造函数与析构函数外全盘接收
声明一个和某基类成员同名的新成员,派生类中的新成员就屏蔽了基类同名成员称为同名覆盖(override)
派生类新成员必须与基类成员不同名,它的加入保证派生类在功能上有所发展。
检挽荆狄七谓窑受宛袭锻鞋螟部玄途派遇睫噶疤巧隐盛桃都恒佯棕际猪讨继承与多态继承与多态
类的派生与继承
上面的步骤就是继承与派生编程的规范化步骤。
第二步中,新成员如是成员函数,参数表也必须一样,否则是重载。
第三步中,独有的新成员才是继承与派生的核心特征。
第四步是重写构造函数与析构函数,派生类不继承这两种函数。不管原来的函数是否可用一律重写可免出错。
访问控制,亦称为继承方式,是对基类成员进一步的限制。访问控制也是三种:
公有(public)方式,亦称公有继承
保护(protected)方式,亦称保护继承
私有(privat
继承与多态 来自淘豆网www.taodocs.com转载请标明出处.