作者vxr
virtual修飾詞在父類別(第一次)的的設計上..
會要求對宣告virtual修飾詞的方法進行實作...
這個修飾詞有時會很有用, 對於某些C#設計者來說, 它幾乎非常實用....
override一般要求對父類別的抽象化實作(某些中文教科書(或譯本)對其行為稱作具象化..)...
因此搭配abstract進行覆寫...
在很多教科書說明, 對其抽象化類別實作該抽象方法, 這表示對於具象化類別來說..
這是一個方法簽名(簽章), 這是原文signature直接翻過去...
virtual我是沒有特別常用拉, 大多都是override去覆寫父類別(實作抽象)..
父類別與子類別是IS關係...
按照某些教科書的說法...
1. 符合LSP原則
2. 抽象化(abstract/interface)
3. 盡可能職責單一或最少, 這很重要.. 否則日後有時維護會賭爛...因為繼承就意味著偶合關係的增強..
4. 繼承超過三層以上的情況, 可能需要考慮重新設計或著在重新包裝(組合關係; HAVE/HA...
|