面向对象程序设计有4个主要特点:抽象、封装、继承和多态性。本章主要介绍有关继承的知识,多态性将在后续章节中讲解。
继承性是面向对象程序设计最重要的特征,可以说,如果没有掌握继承性,就等于没有掌握类和对象的精华,就是没有掌握面向对象程序设计的真谛。
继承可以使得子类具有父类的属性和方法或者重新定义、追加属性和方法等。
░ 继承关系举例
万事万物中皆有继承,是重要的现象。
案例:植物继承图
传递性:高等植物,蕨类植物,苔藓都是植物,具有植物的共同特征。
不对称性:不是所有植物都属于菌类。
继承是类之间定义的一种重要关系
一个B类继承A类,或者说从A类派生B类;那么A类称为基类(父类),B类称为派生类(子类),像父子关系一样。
has-A:类的组合;use-A:友元类,做函数参数传递;is-A:继承。
░ 派生类的定义
1、类继承关系的语法
class 派生类名:基类名列表
{
//成员变量和成员函数声明...
}
2、基类名列表:
访问限定符 基类名1,访问限定符 基类名2...
3、访问限定符表示派生类对基类的继承方式,使用关键字:
▷ public 公有继承
▷ private 私有继承