.Net 中的继承知识点
.Net 中的面向對象 繼承
繼承思想的應用是為了解決封裝遺留下來的代碼冗余的問題。但這是簡單的理解。
在一個系統開發中會有重復的成員,所以找到這些共有的成員,把它們裝進一個類中,即父類。
語法 A:B
A類繼承了B,B 是父類。
A類可訪問B類中的非私有成員。
繼承的特點
1,繼承具有傳遞性
2,單根性,一個類只能擁有一個父類。
3,里氏替換原則,不可違反主觀邏輯,即使代碼沒錯。
深入理解繼承帶來的好處。
1,父類可以實例化子類對象。
父類類型的數組就可以容納所有子類對象。
Person[] p = new Person[2]; p[0] = new teacher(); p[1] = new student(); //超級容器中的所有子類對象都會被識別為父類類型。
2,父類可以成為一個超級容器,可以容納所有子類對象。并通過 is 判斷,as 來給父子類型轉換。
for (int i = 0 ; i<p.Length;i++) {if (p[i] is teacher)(p[i] as teacher).成員;//用來訪問子類里的成員。 }is 和 as
用來給自定義數據類型用。變量.GetType().Name;//得到普通變量的類型。
!!!要想訪問超級容器中的子類對象必須 要is 判斷,as 轉型。又稱為 拆箱 和 裝箱。十分小號內存,更高級的
訪問方式再學,這也是繼承的缺點之一。因為超級容器中的所有子類對象都會被識別為父類類型。
繼承中的構造函數
.net中,默認子類不能繼承父類的構造函數,但可調用父類的構造函數。
語法
//而且,參數名前后一致。
//為了減少子類本身初始化字段的代碼。
繼承中的重寫
就是在子類寫一個方法與父類中的方法一樣的代碼。
這會優先顯示子類的方法,這叫 【默認重寫】。
提高程序的擴展性。
sealed 密封類,不能被繼承。
總結
以上是生活随笔為你收集整理的.Net 中的继承知识点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql黄色版_Linux机上运行多个
- 下一篇: 【python游戏开发入门】pygame