1、引言
馬克思說:世界是聯絡的,哈哈。。。搞笑了。
進入正題,現實中的乙個概念不是鼓勵存在的,總是與一些相關的概念存在的,他們之間總是相互聯絡的,而且他們之間會表現出一種層次的關係,共性+層次-----我們就引出了派生類的概念。
2、派生類
(1)、employee與manager
struct employee
struct manager
乙個經理同時也是雇員,manager 具有employee所有的屬性,但相反卻不是這樣的,這樣就出現了乙個問題:在list裡無法存在乙個manager!但實際上manager也是employee。
----------解決的辦法就是明確的說明manager也是employee。
類的繼承(派生類)出來解決了這個問題。
struct manager : public employee
manager -> employee manager 是 employee的超集。
*定義派生類的時候應該確定定義了基類。
3、成員函式
派生類的成員函式可以訪問其基類的public和protected成員,不可訪問private成員
4、建構函式和析構函式
如果基類有建構函式,派生類就必須呼叫基類的乙個建構函式,預設的建構函式可以被隱式的呼叫,如果每個建構函式都有引數,就必須顯示的呼叫。
employee :: employee (const string& n, int d)
:family_name(n),department(d) //初始化成員
manager :: manager (const string& n,int d)
:employee(n,d), //初始化基類
level (lvl)
派生類的構造只能描述他的成員和他直接基類的初始式,無法直接初始化基類的成員。
派生類與繼承(C 學習筆記 31)
繼承,就是從先輩處得到屬性和行為特徵,類的繼承就是新的類從已有類那裡得到已有的特性。類的派生,即可看作從已有類產生新類的過程。由已有類產生新類時,新類便包含了已有類的特徵,同時也可以加入自己的新特性。已有類稱為基類或父類,產生的新類稱為派生類或子類。派生類同樣也可以作為基類派生出新的類,這樣就形成了...
C 繼承和派生類
繼承和派生類 繼承性是物件導向程式設計中最重要的機制。這種機制提供了無限重複利用程式資源的一種途徑。通過c 語言中的繼承機制,可以擴充和完善舊的程式設計以適應新的需求。這樣不僅可以節省程式開發的時間和資源,並且為未來程式增添了新的資源。class student class studend1 利用原...
繼承和派生類
一 基本概念 繼承是物件導向的程式設計的重要特色之一,它可以有效提高軟體的重用性。若在已有類a的基礎上建立了乙個新類b,則稱類b繼承了類a,類a稱為基類或父類,類b稱為派生類或子類。c 中,繼承又分單一繼承和多重繼承。若派生類只有乙個基類,則稱為單一繼承 若派生類的基類多於乙個,則稱為多重繼承。1 ...