1. 程式人生 > >面向對象高級。51~5.2.1

面向對象高級。51~5.2.1

處理 空間 修飾 5.2.1 面向 註意 析構 類型 初始化

第五章的學習目標為:1.掌握類的繼承2.掌握多態的實現3.掌握抽象類和接口的重用4.掌握異常的處理5.了解命名空間與程序集

類的繼承

1.繼承的概念:繼承描述的是事物之間的所屬關系(如:貓狗都屬於動物)。類的繼承是指在一個現有類的基礎上去構建一個新的類,構建出來的新類被稱作子類,現有的類被稱作父類(基類),子類會自動擁有父類除構造方法和析構方法以外的所有成員。

註意:1.繼承具有單一性2.多個類可以繼承同一個父類3.多層繼承是可以的

2.構造方法的執行過程:之前了解到構造方法可以用於初始化類的靜態成員和實例成員。在繼承關系中構造方法的執行過程會變得有些不一樣。子類在實例化對象時,首先會調用父類的構造方法,然後再調用自身的構造方法。

3.隱藏基類方法:如果子類中出現與父類同名的方法,編譯器會使用new關鍵字隱藏基類方法。

4.裝箱與拆箱:簡單來說,裝箱就是將值類型轉換為引用類型,拆箱就是將引用類型轉換為值類型。需要註意的是:裝箱和拆箱過程本質上是數據存儲在棧與堆之間變更。因此頻繁的裝箱、拆箱操作會影響運算效率,所以要盡量減少相關操作。

sealed關鍵字

sealed關鍵字修飾類:用sealed關鍵字修飾的類不可以被繼承,也就是說不能派生子類,這樣的類通常被稱作密封類。

面向對象高級。51~5.2.1