欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++ Notes-Inheritance-01

程序员文章站 2024-01-23 11:55:34
继承与派生概述 1、继承与派生是同一过程从不同的角度看 保持已有类的特性而构造新类的过程称为继承 在已有类的基础上新增自己的特性而产生新类的过程成为派生 基类(父类)- 派生类(子类) base c...

继承与派生概述

1、继承与派生是同一过程从不同的角度看

保持已有类的特性而构造新类的过程称为继承

在已有类的基础上新增自己的特性而产生新类的过程成为派生

基类(父类)- 派生类(子类)

base class derived class

2、继承与派生的目的

继承的目的:实现设计与代码的重用

派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决时)需要对原有程序进行改造。

3、单继承时派生类的定义

语法:

class 派生类名:继承方式 基类名

{

成员声明;

}

ex:

 

class derived:public base
{
    public:
        derived();
        ~derived();
};

 

4、多继承时派生类的定义

 

语法:

class 派生类名:继承方式:继承方式 1 基类名2,继承方式2 基类名2,...

{

成员声明;

}

 

class derived:public base1,public base2
{
    public:
        derived();
        ~derived();
};

 

5、派生类的构成

 

1)吸收基类成员

默认情况下派生类包含了全部基类中除构造函数和析构函数之外的所有成员

c++11规定可以用using语句继承基类构造函数

2)改造基类成员

如果派生类声明了一个和某基类成员同名的新成员,派生的新成员就隐藏或覆盖了外层同名成员

3)添加新的成员

派生类增加新成员使派生类在功能上有所发展