第七课继承机制
张席
2018年5月2日
1
School puter and Software Engineering, Shenzhen University
主要内容
继承的基本概述
C++的继承机制
继承与构造函数,析构函数
继承成员的调整
多重继承
重复继承
优化类层次设计
2
School puter and Software Engineering, Shenzhen University
继承的基本概述
3
School puter and Software Engineering, Shenzhen University
自然界的继承
4
School puter and Software Engineering, Shenzhen University
继承的关系
苹果是一种水果(苹果继承了水果的基因);
富士苹果是一种苹果(富士苹果继承了苹果的基因);
梨是一种水果; 雪梨是一种梨;
蕉是一种水果; 香蕉是一种蕉;
5
School puter and Software Engineering, Shenzhen University
“IS-A”关系
表示继承关系。相当于,苹果是一种水果,梨是一种梨;苹果是一种水果:苹果具有水果共同有的特点,同时兼有苹果所特有的特点。
“HAS-A”关系
描述了聚集关系。例如:水果包含有苹果,梨,蕉等。
6
School puter and Software Engineering, Shenzhen University
7
School puter and Software Engineering, Shenzhen University
计算机应用中的实际问题
类的封装形式为用户提供了一种自定义数据类型,随着时间的推移和用户环境的影响,原来的数据类型慢慢地无法满足用户的要求;
按照传统程序设计方法,改写(甚至重写) 前面定义的数据类型,由于改写了数据类型,用户原来的程序就很可能无法再次使用。
8
School puter and Software Engineering, Shenzhen University
面向对象程序设计提供了“继承”机制
通过继承机制,可以方便地将原有程序进行改造,扩充,达到用户的新要求,用户不必直接修改(更不必重写)原有的程序,而是利用系统所提供的“继承”定义,方便地定义出新的数据类型。
用户可以使用原来定义的数据类型。这样,不仅能节省资源,而且还能不断开发出新的程序资源。
9
School puter and Software Engineering, Shenzhen University
在一个或几个类的基础上,经过适当修改或扩充而构造新的类。这个新类有原来作为基础的类的特征,这种机制称为继承。
作为基础的类(已知的类)--基类(Base class)
由基类经扩充修改形成的新类--派生类(Derived class)
(基类又可称父类,派生类又可称为子类)
10
School puter and Software Engineering, Shenzhen University
第七课继承机制 来自淘豆网m.daumloan.com转载请标明出处.