欢迎来到天天文库
浏览记录
ID:58715479
大小:529.50 KB
页数:76页
时间:2020-10-04
《第10-11讲 继承性和派生类ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计基础主讲人:曹岳辉2011年春季学期第10-11讲继承性和派生类基类和派生类单继承多继承虚基类应用实例主要内容§1基类和派生类派生类的定义格式派生类的三种继承方式基类与派生类的关系派生类是基类的具体化,而基类则是派生类的抽象。§1基类和派生类通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。则已存在的用来派生新类的类为基类。由已存在的类派生出的新类称为派生类。一个派生类可以从一个基类派生,也可以从多个基类派生。从
2、一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。派生类的定义格式单继承的定义格式为:class派生类名:继承方式基类名{派生类新定义成员};多继承的定义格式为:class派生类名:继承方式1基类名1,继承方式2基类名2,…{派生类新定义成员};public:公有派生private:私有派生protected:保护派生规定基类成员在派生类中的访问权限派生类的定义格式classStudent1:publicStudent//声明基类是Student{public:voiddisplay_
3、1()//新增加的成员函数{cout<<"age:"<4、访问派生类的成员。(6)在派生类外访问基类的成员。派生类成员的访问属性在讨论访问属性时,要考虑以下几种情况:派生类成员的访问属性必杀技由一个类生成的对象,它只能访问类的公有成员,不能访问其它成员:而一个类的成员函数可以访问类中所有成员!§1.1公有继承公有继承时,派生类的对象只可访问基类中的公有成员,不能访问其它成员。派生类的成员函数可以访问基类中的公有成员和保护成员,不可访问其私有成员。特别提示§1.1公有继承classstudent{private:intage;protected:chars5、ex;public:intGetage();};classgraduatestudent:publicstudent{private:intstunum;public:intGetnum();};§1.1公有继承特点:基类的公有成员和保护成员作为派生类的成员时,都保持原有状态,而私有成员仍是私有。voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<6、m<7、//即:student::sex,error私有成员//cout<8、ex;public:intGetage();};classgraduatestudent:privatestudent{private:intstunum;public:intGetnum();};voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<
4、访问派生类的成员。(6)在派生类外访问基类的成员。派生类成员的访问属性在讨论访问属性时,要考虑以下几种情况:派生类成员的访问属性必杀技由一个类生成的对象,它只能访问类的公有成员,不能访问其它成员:而一个类的成员函数可以访问类中所有成员!§1.1公有继承公有继承时,派生类的对象只可访问基类中的公有成员,不能访问其它成员。派生类的成员函数可以访问基类中的公有成员和保护成员,不可访问其私有成员。特别提示§1.1公有继承classstudent{private:intage;protected:chars
5、ex;public:intGetage();};classgraduatestudent:publicstudent{private:intstunum;public:intGetnum();};§1.1公有继承特点:基类的公有成员和保护成员作为派生类的成员时,都保持原有状态,而私有成员仍是私有。voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<6、m<7、//即:student::sex,error私有成员//cout<8、ex;public:intGetage();};classgraduatestudent:privatestudent{private:intstunum;public:intGetnum();};voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<
6、m<7、//即:student::sex,error私有成员//cout<8、ex;public:intGetage();};classgraduatestudent:privatestudent{private:intstunum;public:intGetnum();};voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<
7、//即:student::sex,error私有成员//cout<8、ex;public:intGetage();};classgraduatestudent:privatestudent{private:intstunum;public:intGetnum();};voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<
8、ex;public:intGetage();};classgraduatestudent:privatestudent{private:intstunum;public:intGetnum();};voidgraduatestudent::Getnum()//派生类成员函数定义{//cout<<"age:"<
此文档下载收益归作者所有