代码重用
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{}; //私有继承
接口继承与实现继承
继承与重定义