C#圖解 類和繼承
---恢復內容開始---
一:類繼承:
派生類成員組成如下:
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#圖解 類和繼承