繼承與派生(第三天)

2021-10-04 23:33:08 字數 1052 閱讀 2533

1.繼承:新的類(派生類)從已有類(基類)那裡得到已有的特性,繼承了各種成員的關係,根據派生類所擁有的基類數目不同,分為單繼承和多繼承.基類與派生類的關係如下:

(1)基類是對派生類的抽象,派生類是對基類的具體化。

(2)派生類是基類的組合;

(3)公有派生類的物件可以作為基類的物件處理。

2.派生類的定義格式:

class《派生類名》:《繼承方式1>《基類名1>,

《繼承方式2>《基類名2>,

…,《繼承方式n>《基類名n>,

繼承方式有三種:公有繼承(public);私有繼承(private);保護繼承(protected)

3.派生類對基類成員的訪問

公有繼承	私有繼承	保護繼承
私有成員 × × ×

公有成員 √ √(私) √(保)

保護成員 √ √(私) √

4.派生類的建構函式

一半格式為:《派生類名》::《派生類名》(總參數列):《基類名1>(參數列1),

《基類名2>(參數列2),

…,《基類名n>(參數列n)

執行順序如下:

(1)呼叫基類的建構函式對基類的資料成員進行初始化,呼叫順序按照各個基類被繼承時宣告的順序(自左向右);

(2)對新增成員進行初始化,執行順序按照各個成員在類中宣告的順序(自上而下);

(3)執行派生類的建構函式體。

注意:執行順序析構函式與建構函式完全相反。

5.二義性的解決:

(1)通過作用域運算子(::)明確指出訪問的基類,一般格式為:

《物件名》.《基類名》::《成員名》 //資料成員

《物件名》.《基類名》::《成員名》 //成員函式

(2)在類中定義同名成員。

例如:class derived

//或者 base1::fun()

};6.虛基類

(1)定義:當乙個派生類從多個基類派生,而這些基類又有乙個共同的基類,當對該基類進行訪問時,可能出現二義性,所以提出來虛基類;

格式:class《類名》:virtual《繼承方式》《基類名》

python入門第三天 繼承

繼承物件導向的程式設計最好的用處則是 的重用 實現重用的重要方法是通過繼承機制 class schoolmember def init self,name,age self.name name self.age age print initialized schoolmember s self.na...

第三天,努力!!

第三天了,不錯不錯,基本上按自己的計畫進行著,雖然工作還是沒找到,不過也不再那麼的怕了,慢慢來吧,其實也沒太多時間了 今天早上十點才,真的覺得自己太不像話了,不過我一覺醒來就那個時候了,我的手機每天的鬧鐘是7 30不過好像從來聽不見它響,哈哈 明天希望能早點起,明天北京工體有乙個大型的招聘會,可以去...

杭州第三天

一樣的時間起床,一樣的時間去吃早飯,坐在一樣的位置享受完幾乎一樣的陽光和一根煙以後,我開始了在杭州ut的又一天工作。上午按照計畫重新安裝oracle資料庫,由於一邊安裝一邊給旁邊的兩個同事作簡單的解釋,所以到了在中午吃飯以前只是安裝完了軟體部分。ut的食堂有兩層,每個月的餐費都是直接打入員工卡中,所...