C 繼承與派生 學習筆記

2021-08-26 16:41:24 字數 1471 閱讀 5279

一、繼承和派生的基本概念

繼承是c++語言中的一種重要的機制,也是物件導向的乙個重要特徵,實現了物件導向程式設計思想中軟體復用的功能。繼承的實質就是通過現有的類的特徵,構造乙個具有現有類特徵的新類,這個新類成為派生類。派生類是從乙個或者多個以前定義的類(基類)繼承資料和函式,同時增加或者重定義資料和函式。這樣就具有類的層次性。

另一方面,繼承就是建立乙個具有別的類的屬性和行為的新類。繼承和派生,通俗的講,就是人們認識事物的過程。例如交通工具類就是乙個基類,假如這個類有兩個子類,分別是汽車類和輪船類。每個類有且僅有乙個父類,而子類也僅有乙個父類。

當從基類派生出新的類的時候,可以對新的類作如下幾個變化:

1、可以增加新的成員變數

2、可以增加新的成員函式

3、可以重新定義已有的成員函式

4、可以改變現有的成員屬性

二、基類和派生類的定義

c++中派生類的定義格式:

2: ;

這裡的類定義格式和一般的類定義格式一樣,只不過需要在類名後新增訪問控制盒基類名對繼承性質進行說明。冒號表示這是乙個派生類,而訪問控制用於規定基類成員在派生類中的訪問許可權,即基類的成員在派生類中是公有的還是私有的。

例子:

1:
2: #include<;iostream>
3: using  namespace std;
4:

5:

class location

6:
14:
15:     void setpointy(int  _ipointy)
16:
19:
20:     void  showxy()
21:
25: };

我們定義了乙個location類,進行資料成員和成員函式的宣告的實現。下來我們定義派生類:

1:
2: #include"location.h"
3:
4: class  recangle  :  public  location
5:
13:     void  setwidth(int   _iwidth)
14:
17:
18:     void  showhw()
19:
23: };

基類的派生類定義好了,我們就可以在主程式裡面進行呼叫了。

1: #include"location.h"
2: int _tmain(int argc, _tchar* argv)
3:

這樣我們就定義了乙個基類的派生類,並且在主程式裡進行了呼叫。

C 繼承與派生 學習筆記

一 繼承和派生的基本概念 繼承是c 語言中的一種重要的機制,也是物件導向的乙個重要特徵,實現了物件導向程式設計思想中軟體復用的功能。繼承的實質就是通過現有的類的特徵,構造乙個具有現有類特徵的新類,這個新類成為派生類。派生類是從乙個或者多個以前定義的類 基類 繼承資料和函式,同時增加或者重定義資料和函...

c 學習筆記(1)繼承與派生

1.繼承方式包括三種 public private protected。預設的繼承方式是private 例 1 公有方式繼承 class a public b 2 預設為私有繼承 class a b 2 派生類中的成員包括從基類繼承過來的成員和自己增加的成員。從基類繼承過來的成員體現了派生類從基類繼...

C 學習筆記(2) 繼承與派生

開始之前,我們先說一句,我們打算用三篇筆記搞定c 物件導向基礎,後面開始就要寫泛型程式設計和stl了。節奏有點快是不是?從乙個類派生出另乙個類的格式如下 class a 基類 classb public a 派生類,繼承方式一般用public,當然也有其他方式 此時類a公有派生出了類b,類a稱為基類...