1. 程式人生 > >C#圖解 類和繼承

C#圖解 類和繼承

類的方法 png gpo 派生類 引用調用 有一個 圖解 匹配 關於

---恢復內容開始---

一:類繼承:

派生類成員組成如下:

1:自己聲明的成員 基類的成員

2:派生類不能刪除他所繼承的任何成員

例如:展示了名為OtherClass的類的聲明,他繼承的名稱為someClass的類;

技術分享圖片

3:訪問繼承的成員

繼承的成員可以被訪問,就像他們輸是自己的派生類的聲明的一樣

所有類都自派生成object類:除了特殊的object類,所有的類都是派生類,類object是唯一的非派生類

技術分享圖片

一個類聲明的基類規格說明中只能有一個單獨的類,成為單繼承

雖然類只能直接繼承一個基類,但繼承的層次沒有限制。

4:隱藏基類的成員:

》1:要隱藏一個繼承的數據成員,需要聲明一個相同的數據類型的成員,並使用相同的名稱

》2:通過在派生類中生成新的帶有相同簽名(由參數和成員列表組成,但不包括返回值)的函數成員,可以隱藏或者掩蓋繼承的函數成員

》3:你在故意隱藏繼承的成員,使用new訪問修飾符

》4:也可以隱藏靜態成員

技術分享圖片

隱藏了繼承的成員變量,註意new訪問修飾符:

技術分享圖片

技術分享圖片

基類的訪問:

技術分享圖片

派生類的實例由基類的實例加上派生類附加的成員組成,派生類的引用指向整個類對象,包括基類部分

虛方法和覆寫方法:

可以使用基類引用調用派生類的方法,只需要滿足下面的條件:

》1:派生類的方法和基類的方法有相同的簽名和返回類型

》2:基類的方法使用virtual標註

》3:派生類的方法使用oveerride標註

基類的方法被標記為virtual

在派生類中匹配的override方法

技術分享圖片

其他關於virtual和override修飾的符的重要信息如下:

》1:覆寫和被覆的方法必須有相同的課訪問性,換一種說法,被覆蓋的方法不能是private等,而覆寫的方法是public。

》2:不能覆寫static方法或者是非虛方法

》3:方法,屬性和索引,以及稱為事件的另一種成員類型,他們都可以被聲明為virtual和override。

C#圖解 類和繼承