第六章继承和派生C++程序设计1本章主要内容继承和派生的概念单一继承多重继承二义性及其支配规则2继承和派生工具车轿车面包车小汽车卡车旅行车汽车火车飞机轮船交通工具子类父类3继承和派生子类父类4继承与派生保持已有类的特性而构造新类的过程称为继承。在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类称为基类(或父类)。派生出的新类称为派生类(或子类)。分为单一继承和多重继承5继承与派生继承的目的:实现代码重用。派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造派生类可有如下变化: 增加新的数据成员重新定义已有的成员函数改变基类成员的访问权限6继承与派生基类与派生类的对应关系单继承:派生类只从一个基类派生。多继承:派生类从多个基类派生。多重派生:由一个基类派生出多个不同的派生类。多层派生:派生类又作为基类,继续派生新的类。7继承与派生声明派生类的一般形式为:class派生类名:[继承方式]基类名{ 派生类新增加的成员声明};继承方式规定了如何访问从基类继承的成员,包括:public(公用的)private(私有的)默认protected(受保护的)不同继承方式的影响主要体现在:派生类成员对基类成员的访问权限。通过派生类对象对基类成员的访问权限。8公有继承(public)基类的public和protected成员的访问属性在派生类中保持不变,但基类的private成员不可直接访问。派生类中的成员函数可以直接访问基类中的public和protected成员,但不能直接访问基类的private成员。通过派生类的对象只能访问基类的public成员。9公有继承(public)classPoint{ //基类Point类的声明public: //公有函数成员 voidInitP(floatxx=0,floatyy=0){X=xx;Y=yy;} voidMove(floatxOff,floatyOff){X+=xOff;Y+=yOff;} floatGetX(){returnX;} floatGetY(){returnY;}private: //私有数据成员 floatX,Y;};10
第六章 继承和派生ppt课件 来自淘豆网www.taodocs.com转载请标明出处.