c语言与程序设计大学教程(下)ppt

c语言与程序设计大学教程(下)ppt

ID:36206691

大小:679.50 KB

页数:280页

时间:2019-05-07

c语言与程序设计大学教程(下)ppt_第1页
c语言与程序设计大学教程(下)ppt_第2页
c语言与程序设计大学教程(下)ppt_第3页
c语言与程序设计大学教程(下)ppt_第4页
c语言与程序设计大学教程(下)ppt_第5页
资源描述:

《c语言与程序设计大学教程(下)ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C语言与程序设计大学教程(下)1第8章继承与派生 第9章关于类和对象的进一步讨论 第10章运算符重载 第11章继承与派生 第12章多态性与虚函数2第8章继承与派生教学主要内容继承与派生的概念派生类的构成派生类的构造函数与析构函数重点与难点派生类的构成派生类的构造函数3第8章继承与派生教学目标(1)熟练掌握继承与派生的概念(2)掌握派生类的构成(3)掌握派生类的构造函数4第8章继承与派生8.1类的继承与派生8.2继承方式与成员访问规则8.3派生类的构造函数和析构函数5面向对象技术强调软件的可重用性(softwarereusability)。C++语言提

2、供了类的继承机制,解决了软件重用问题。继承性是面向对象程序设计的一种重要功能,是实现代码复用的一种形式。继承可以使程序设计人员在一个已存在类的基础上很快建立一个新的类,而不必从零开始设计新类。新设计类除具有原来类的属性和方法,还可以为新类添加新的属性和方法。第8章继承与派生6在C++中,在已有类的基础上新增自己的特性而产生新类的过程称为派生。所谓“继承”就是在一个已存在的类的基础上建立一个新的类,即保持已有类的特性。当一个类被其他的类继承时,被继承的类称为基类,又称为父类、超类。继承其他类属性和方法的类称为派生类,又称为子类、继承类。8.1类的继承与

3、派生78.1.1基类与派生类交通工具火车图1交通根据类的继承关系汽车货车客车小汽车卡车大轿车小轿车面包车几何形状三角形图2几何形状类继承关系圆矩形88.1.1基类与派生类一个派生类不仅可以从一个基类派生,也可以从多个基类派生。一个派生类有两个或多个基类的称为多重继承。图3给出了多继承的实例。沙发床床图3多继承中基类和派生类的关系沙发番茄水果蔬菜98.1.2派生类的定义【格式】class派生类名:继承方式基类名{派生类新增的数据成员和成员函数;};10派生类的定义实例例如:classTPerson{//定义基类TPersoncharname[10];i

4、ntage;charsex;public:voidprint();};classTStudent:publicTPerson{//派生类TStudent的新成员intclass_no;intscore;public:voidshow_count_sum_avg();};11派生类的定义【说明】从已有类派生出新类时,可以在派生类内完成以下几种功能:(1)增加新的数据成员;(2)增加新的成员函数;(3)重新定义基类中已有的成员函数;(4)改变现有成员的属性。128.1.3派生类的成员构成派生类中的成员分为两大部分:一部分是从基类继承来的成员,另一部分是在

5、声明派生类时增加的新成员。每一部分均分别包括数据成员和成员函数。图5给出了派生类TStudent的成员构成。13派生类的成员构成基类TPerson继承新增成员派生类TStudentcharname[10];charname[10];intage;intage;charsex;charsex;voidprint()voidprint()intclass_no;intscore;voidshow_count_sum_avg();148.2继承方式与成员访问规则既然派生类中包含基类成员和派生类自己增加的成员,就产生了这两部分成员的关系和访问属性的问题。派生

6、类对基类成员的访问形式主要有以下两种:(1)内部访问:由派生类中新增成员对基类继承来的成员的访问。(2)对象访问:在派生类外部,通过派生类的对象对从基类继承来的成员的访问。派生类对基类的继承方式有3种:公有继承方式(public)、私有继承方式(private)和保护继承方式(protected)。不同继承方式的影响主要体现在:(1)派生类成员对基类成员的访问控制。(2)派生类对象对基类成员的访问控制。158.2.1公用继承(public)当类的继承方式为public(公有)继承时,基类的public成员和protected成员被继承到派生类中仍作为

7、派生类的public成员和protected成员,派生类的其他成员可以直接访问它们。但是,类的外部使用者只能通过派生类的对象访问继承来的public成员。基类的private成员在派生类中仍然是private成员,所以无论是派生类成员还是通过派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数间接访问它们。16公用继承(public)基类TApublic继承新增成员派生类TB访问权限private:intprivate_x;private:intprivate_x;对派生类TB来说,无论是其成员还是

8、对象都不可以直接访问intprotected_y;protected:intprotected_y;派生类T

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。