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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

.Net 中的继承知识点

發布時間:2023/12/10 asp.net 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 .Net 中的继承知识点 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

.Net 中的面向對象 繼承
繼承思想的應用是為了解決封裝遺留下來的代碼冗余的問題。但這是簡單的理解。

在一個系統開發中會有重復的成員,所以找到這些共有的成員,把它們裝進一個類中,即父類。
語法 A:B
A類繼承了B,B 是父類。
A類可訪問B類中的非私有成員。
繼承的特點
1,繼承具有傳遞性
2,單根性,一個類只能擁有一個父類。
3,里氏替換原則,不可違反主觀邏輯,即使代碼沒錯。

深入理解繼承帶來的好處。
1,父類可以實例化子類對象。

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

父類類型的數組就可以容納所有子類對象。
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中,默認子類不能繼承父類的構造函數,但可調用父類的構造函數。
語法

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

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

繼承中的重寫
就是在子類寫一個方法與父類中的方法一樣的代碼。
這會優先顯示子類的方法,這叫 【默認重寫】。
提高程序的擴展性。

sealed 密封類,不能被繼承。

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。