代碼重用
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{}; //私有繼承
接口繼承與實現繼承

繼承與重定義

