一.類的繼承
1.共性與個性
共性表達不同型別事物之間共有的屬性和行為
個性用於刻畫每種事物特有的屬性和行為
2.共性表示為父類(基類),個性表示為子類(派生類)
子類繼承自父類
基類派生出子類
二.繼承的基本語法
1.繼承表
乙個子類可以同時繼承零到多個父類,每個父類的繼承方式可以相同也可以不同
class 子類:繼承方式1 父類1,繼承方式2 父類2,…
2.繼承方式
public公有繼承:父類的特性可以通過子類向外擴充套件
private私有繼承:父類的特性只能為子類所有
protected保護繼承:父類的特性只能在繼承鏈內擴充套件
三.繼承的基本特點
1.公共特點(所有繼承都有的特點)
子類物件可以當作父類物件使用,子類物件與父類物件沒有本質上的區別
子類的邏輯空間小於父類,但是它的物理空間大於等於父類
子類物件is a父類物件 not (has a包含)
2.向上和向下轉換(造型)
從子類到父類
子類的指標或引用可以隱式轉換成父類的指標或引用,這是一種縮小型別的轉換,對於編譯器來說是安全(父類指標指向子類物件是安全的)
從父類到子類
父類的指標或引用不可以隱式轉換成子類的指標或引用,這是一種擴大型別的轉換,在編譯器看來是危險的(子類的指標指向父類的物件是不安全的)
編譯器僅僅是檢查指標或引用的資料型別,而對實際引用的目標物件不關心(構成多型的基礎)
型別一致:父類的指標或引用實際的目標型別是否需要轉換成實際的指標或引用由程式設計師自己決定
3.子類會繼承父類的所有成員(公開,私有,保護)
4.子類會隱藏父類的同名成員
4.1可以通過域限定符 父類::隱藏成員 進行訪問父類中的隱藏成員
4.2可以使用父類的指標或引用指向子類成員,然後訪問父類中的隱藏成員
5.雖然子類繼承所有父類中的成員,但不能訪問父類中的私有成員
C 基礎(5) 類繼承
1.從乙個類派生出另乙個類時,原始類稱為基類,繼承類稱為派生類。class tabletennisplayer 乙個簡單的基類 void resettable bool v 將ratedplayer類宣告為從tabletennisplayer類派生而來 class ratedplayer publi...
詳解C 基礎 類繼承
一 前言 好吧,本系列部落格已經變成了 c primer plus 的讀書筆記,尷尬。在使用c語言時,多通過新增庫函式的方式實現 重用,但有乙個弊端就是原來寫好的 並不完全適用於現在的情況。oop設計思想中類的繼承相比來說更為靈活,可以新增新的資料成員和方法,也能修改繼承下來方法的實現細節,同時還保...
JAVA 類的繼承(1)
10.19 使用類繼承時 1.子類中有和父類相同的成員變數,則會隱藏父類成員變數 2.子類中有和父類同名 同型別 同引數的方法,則會覆蓋父類中的方法 3.子類物件可以賦值給父類物件 父類person class person void describle 子類son public class son...