C++继承与派生

为了更好的使用,首先要知道继承和派生时来干嘛的

继承:实验代码的重用

派生:为了解决原程序无法解决的问题,对原程序进行改造。

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

{

       成员声明;

}

继承的方式有三种:公有继承 保护继承 私有继承

不同的继承影响在于:对基类的访问权限的不同

不同的继承相同之处都继承了基类除构造函数和析构函数的所有成员

公有继承 :基类的公有成员在派生类中还为公有

                  基类的保护成员在派生类中还为保护

                  基类的私有成员在派生类中还为私有,但是不可见,即不能直接访问

私有继承 :基类的公有成员在派生类中还为私有

                  基类的保护成员在派生类中还为私有

                  基类的私有成员在派生类中还为私有,但是不可见,即不能直接访问

保护继承 :基类的公有成员在派生类中还为保护

                  基类的保护成员在派生类中还为保护

                  基类的私有成员在派生类中还为私有,但是不可见,即不能直接访问

经过继承后派生类对基类的访问权限:

       公有继承 : 派生类中的成员函数可以直接访问基类的公有成员和保护成员,但是不能访问基类的私有成员

                          派生类的对象可以直接访问基类的公有成员

      私有继承 :  派生类中的成员函数可以直接访问基类的公有成员和保护成员,但是不能访问基类的私有成员

                          派生类的对象不可以直接访问基类的所有成员

      保护继承 :  派生类中的成员函数可以直接访问基类的公有成员和保护成员,但是不能访问基类的私有成员

                          派生类的对象不可以直接访问基类的所有成员

继承与派生类的关系:

             单继承:派生类只有一个基类。

             多继承:派生类只有多个基类。

             多重派生:由一个基类派生出多个不同派生类。

             多层派生:派生类作为基类继续派生。

多继承:

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

{

          成员

}




猜你喜欢

转载自blog.csdn.net/soul778888/article/details/80460907