c++ 继承(一)

代码重用

  c++很重要的一个特征就是代码重用。在c语言中重用代码的方式就是拷贝代码、修改代码。c++可以用继承或组合的方式来重用。通过组合或继承现有的类来创建新类,而不是重新创建他们。

(一)组合

       组合就是将一个类作为另一个类的对象成员。功能通过委托来实现

 1 class A{
 2 public:
 3           void funA(){
 4            ...      
 5          }         
 6 }     
 7 class B{
 8 public:
 9          void funB(){
10               ...
11              a.funA();
12              ...   
13         }
14 private:
15           A a;    
16 }

(二)继承

  1、继承时使用已经编写好的类来创建新类,新的类具有原有类的所有属性和操作,也可以在原有累的基础上作一些修改和增补。

       2、新类称为派生类或子类,原有类称为基类或父类

       3、派生类是基类的具体化,

       派生类     范围小      具体

       基类      范围大      抽象

     (1)派生类声明语法:

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

  {

    派生类新增成员声明;

  }

       继承方式包含: public、protected、 private 三种方式

默认继承保护级别

1、class Base{};

2、struct D1:Base{};  //公有继承

3、class D2:Base{}; //私有继承

接口继承与实现继承

继承与重定义

原文地址:https://www.cnblogs.com/Malphite/p/9833994.html