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的食堂有兩層,每個月的餐費都是直接打入員工卡中,所...