11.2派生类的声明方式 class Student1:public Student/声明基类是Student public: void display_1() /新增加的成员函数 cout<<"age:"<<age<<endl; cout<<"address:"<<addr<<endl; private: int age; /新增加的数据成员 string addr; /新增加的数据成员 2017年4月26日星期 第11章继承与派生 H0画2时16分23秒 BACK NEXT
HOME2017年4月26日星期 三12时16分23秒 第11章 继承与派生 7 class Student1: public Student//声明基类是Student { public: void display_1( ) //新增加的成员函数 { cout<<"age: "<<age<<endl; cout<<"address: "<<addr<<endl; } private: int age; //新增加的数据成员 string addr; //新增加的数据成员 };
Mode of inherit The effect of different manner of inherit: 1.Member of derived class controls and access the member of basic class. 2.Object of derived class controls and access the member of basic class. Three types of inherit public inherit -private inherit protected inherit 2017年4月26日星期 第11章继承与派生 H0画2时16分23秒 8 BACK NEXT
HOME2017年4月26日星期 三12时16分23秒 第11章 继承与派生 8 • The effect of different manner of inherit: 1. Member of derived class controls and access the member of basic class. 2. Object of derived class controls and access the member of basic class. • Three types of inherit – public inherit – private inherit – protected inherit
声明派生类的一般形式为 class派生类名:[继承方式] 基类名 派生类新增加的成员 继承方式包括:public(公用的),private(私有的) 和protected(受保护的)。 如果不写此项,则默认为private(私有的)。 2017年4月26日星期 第11章继承与派生 H0画2时16分23秒 BACK NEX
HOME2017年4月26日星期 三12时16分23秒 第11章 继承与派生 9 声明派生类的一般形式为 class 派生类名: [继承方式] 基类名 { 派生类新增加的成员 } ; 继承方式包括: public(公用的),private(私有的) 和protected(受保护的)。 如果不写此项,则默认为private(私有的)
11.3派生类的构成 派生类中的成员包括:从基类继承来的成员; 声明派生类时增加的成员。 基类 派生类 Student类 Student1类 数据成员 int num; int num; char name[10]; 继承 char name[10]; char sex; char sex; 成员 函数 void display() void display(); int age; char addr [30]; 新增 2017年4 H0画2时1t void display(); BACK 10 NEXT
HOME2017年4月26日星期 三12时16分23秒 第11章 继承与派生 10 派生类中的成员包括:从基类继承来的成员; 声明派生类时增加的成员
派生类的构造 (1)从基类接收成员。派生类把基类全部的成 员(不包括构造函数和析构函数)接收过来。 (2)调整从基类接收的成员 3)声明派生类时增加的成员,体现了派生类 对基类功能的扩展。 (4)定义派生类的构造函数和析构函数,因为 构造函数和析构函数是不能从基类继承的。 派生类是抽象基类的具体实现。 017年4月26日星期 HOME 第11章 继承与派生 12时16分23秒 BACK NEX
HOME2017年4月26日星期 三12时16分23秒 第11章 继承与派生 11 派生类的构造: (1) 从基类接收成员。派生类把基类全部的成 员(不包括构造函数和析构函数)接收过来。 (2) 调整从基类接收的成员。 (3) 声明派生类时增加的成员,体现了派生类 对基类功能的扩展。 (4) 定义派生类的构造函数和析构函数,因为 构造函数和析构函数是不能从基类继承的。 派生类是抽象基类的具体实现