瀏覽單個文章
vxr
Elite Member
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

virtual修飾詞在父類別(第一次)的的設計上..
會要求對宣告virtual修飾詞的方法進行實作...
這個修飾詞有時會很有用, 對於某些C#設計者來說, 它幾乎非常實用....


override一般要求對父類別的抽象化實作(某些中文教科書(或譯本)對其行為稱作具象化..)...
因此搭配abstract進行覆寫...
在很多教科書說明, 對其抽象化類別實作該抽象方法, 這表示對於具象化類別來說..
這是一個方法簽名(簽章), 這是原文signature直接翻過去...

virtual我是沒有特別常用拉, 大多都是override去覆寫父類別(實作抽象)..

父類別與子類別是IS關係...
按照某些教科書的說法...
1. 符合LSP原則
2. 抽象化(abstract/interface)
3. 盡可能職責單一或最少, 這很重要.. 否則日後有時維護會賭爛...因為繼承就意味著偶合關係的增強..
4. 繼承超過三層以上的情況, 可能需要考慮重新設計或著在重新包裝(組合關係; HAVE/HAS)另外在 "注入". 除非你有把握日後腦袋還很靈光.
5. 當採用組合關係上去切割職責, 必須考慮其他原則, 例如LoD, 甚麼DIP等沙洨的....
舊 2015-03-05, 02:35 PM #9
回應時引用此文章
vxr離線中