cloudio
16 years ago
看到一句好笑的話 "繼承只有兩種使用方式1.小心使用2.不要使用" XD
latest #14
小賤健
16 years ago
Code Complete 2/e 中譯版,第 151 頁 第3行。其實,某程度上,我是很讚同的說 :-D
小賤健
16 years ago
但是,英文原文是這樣的:**Design and document for inheritance or prohibit it**
小賤健
16 years ago
Inheritance adds complexity to a program, and, as such, it's a dangerous technique.
立即下載
小賤健
16 years ago
As Java guru Joshua Bloch says, "Design and document for inheritance, or prohibit it."
小賤健
16 years ago
If a class isn't designed to be inherited from, make its members non-virtual in C++,
小賤健
16 years ago
final in Java, or non-overridable in Microsoft Visual Basic so that you can't inherit from it.
91®
16 years ago
恩 這是某大師說的話 :-)
91®
16 years ago
而且說真的,我實際碰過太多繼承搞出來的問題
cloudio
16 years ago
www.plurk.com/mattyyzac 英文真好,我完全看不懂XD,等等來骨哥翻譯一下
cloudio
16 years ago
www.plurk.com/hatelove 可以寫一篇文章給大家參考嗎 (mmm)
91®
16 years ago
cloudio: 其實還好啊,用說的你就會明白了...假設有一整套元件 是繼承原生的control下來改,每個BU在每個案子又有自己的加工,等手上的版本是繼承了六七代後,發現第二代的某個東西得要覆寫才能正常
91®
16 years ago
可是當時他又沒public出來,那個時候 重寫也不是,覆寫也不是,改版也不是...就會整個很囧
91®
16 years ago
繼承下來最麻煩的是爸爸有問題,不能改爸爸啊....然後會一路靠北,越偏越北這樣
cloudio
16 years ago
back to top