一、繼承和派生的基本概念
繼承是c++語言中的一種重要的機制,也是物件導向的乙個重要特徵,實現了物件導向程式設計思想中軟體復用的功能。繼承的實質就是通過現有的類的特徵,構造乙個具有現有類特徵的新類,這個新類成為派生類。派生類是從乙個或者多個以前定義的類(基類)繼承資料和函式,同時增加或者重定義資料和函式。這樣就具有類的層次性。
另一方面,繼承就是建立乙個具有別的類的屬性和行為的新類。繼承和派生,通俗的講,就是人們認識事物的過程。例如交通工具類就是乙個基類,假如這個類有兩個子類,分別是汽車類和輪船類。每個類有且僅有乙個父類,而子類也僅有乙個父類。
當從基類派生出新的類的時候,可以對新的類作如下幾個變化:
1、可以增加新的成員變數二、基類和派生類的定義2、可以增加新的成員函式
3、可以重新定義已有的成員函式
4、可以改變現有的成員屬性
c++中派生類的定義格式:
2: ;
這裡的類定義格式和一般的類定義格式一樣,只不過需要在類名後新增訪問控制盒基類名對繼承性質進行說明。冒號表示這是乙個派生類,而訪問控制用於規定基類成員在派生類中的訪問許可權,即基類的成員在派生類中是公有的還是私有的。
例子:
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類,進行資料成員和成員函式的宣告的實現。下來我們定義派生類:
2: #include"location.h"
3:
4: class recangle : public location
5:
13: void setwidth(int _iwidth)
14:
17:
18: void showhw()
19:
23: };
基類的派生類定義好了,我們就可以在主程式裡面進行呼叫了。
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稱為基類...