类的继承和派生

一、类的继承和派生定义。

继承:保持已有类的特性而构造新类的过程称为继承。
派生:在已有类的基础上新增自己的特性而产生新类的过程称为派生。
被继承的已有类称为基类。
派生出的新类称为派生类。

二、继承与派生的目的

继承的目的:实现代码的重用
派生的目的:当新的问题出现,原有程序无法解决时,需要对原有程序进行改造。
派生类对原有程序的改造:
性质约束,即对基类的性质加以限制或删除。
性质扩展,即增加派生类的性质。

三、派生类的声明

class 派生类名: 继承方式 基类名
{
private:
成员声明列表
protected:
成员声明列表
public:
成员声明列表
}

四、继承方式

三种继承方式

1.公有继承
2.私有继承
3.保护继承

不同之处

派生类成员对基类成员的访问权限。
通过派生类对象对基类成员的访问权限。

公有继承

基类的public和protected成员的访问属性在派生类中不变,但基类的private成员不可直接访问。
派生类的成员函数可以直接访问基类的public和protected成员,但不能直接访问基类的private成员。

私有继承

基类的public和protected成员都以private成员都以private身份出现在派生类中,但基类的private成员不可直接访问。
通过派生类的对象不能直接访问基类中的任何成员。

保护继承

基类的public和protected成员都以protected的身份出现。

posted @ 2019-09-15 10:33  小小鱼海棠  阅读(837)  评论(0编辑  收藏  举报