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