日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > asp.net >内容正文

asp.net

.Net 中的继承知识点

發(fā)布時(shí)間:2023/12/10 asp.net 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net 中的继承知识点 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

.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ì)象。

//Person和teacher類,student類 Person t = new teacher();

父類類型的數(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ǔ)法

public student (string grade,int age,string name):base (age, name)//base 只可表示父類的字段。 {this.grade = grade ;//this 可指本類,也可指父類。//age 和 name 也可在父類中初始化。this.age = age;this.name = name; }

//而且,參數(shù)名前后一致。
//為了減少子類本身初始化字段的代碼。

繼承中的重寫
就是在子類寫一個(gè)方法與父類中的方法一樣的代碼。
這會(huì)優(yōu)先顯示子類的方法,這叫 【默認(rèn)重寫】。
提高程序的擴(kuò)展性。

sealed 密封類,不能被繼承。

總結(jié)

以上是生活随笔為你收集整理的.Net 中的继承知识点的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。