派生类的概念
-
Why?
- 继承就是获得先辈的属性与特征
- 主要目的在于代码重用
- 基于已有基础进行编码
-
格式
- class 派生类名:继承方式 基类1,基础方式 基类2,...{
\\code
}
-
继承方式:派生类成员以及类外对象对于基类继承来的成员的访问权限。
- private 默认
- public
-
protected
-
私有成员无论什么继承方式,子类和子类对象都不可访问
-
保护成员被继承以后至少是保护成员,私有继承时变为私有成员,但在子类中都可访问,类外不可访问
- 公有成员被继承后,根据继承方式变为相应类型成员
基类中的成员 | 在公有派生类中访问属性 | 在私有派生类中访问属性 | 在保护派生类中访问属性 |
---|---|---|---|
私有成员 | 不可直接访问 | 不可直接访问 | 不可直接访问 |
公有成员 | 公有 | 私有 | 保护 |
保护成员 | 保护 | 私有 | 保护 |
-
用途
-
增加新的数据和函数
- 重写父类函数
-
-
构造函数
-
基类的构造函数如果有参数,所有基类的派生类都需要定义构造函数,起传递参数的作用
-
语法:
-
派生类名(参数列表):基类名(参数表),对象成员名1(参数表1),...{
\\code
}
-