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{}; //私有繼承

接口繼承與實現繼承

繼承與重定義

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM