我經常發現自己想要做到這一點。當你想存儲一些有用的信息或額外的狀態時,它可能非常有用。爲什麼許多SWT控件不允許繼承子類?
所以我的問題是,有一個很好/強烈的原因,爲什麼這是禁止的?
感謝
編輯: 非常感謝所有這些問題的答案。所以這聽起來像是沒有對或錯的答案。
假設我接受這樣的事實,這些類是不能被繼承,什麼的不打標控制類決賽,但禁止子類的點 - 有效地從編譯時降級異常/錯誤運行時?
編輯^ 2: 看到我自己對此的回答:顯然,這些類是可覆蓋的,但需要overrider的明確確認。
感謝繼承
但是Eclipse本身以這種方式創建了我們的'Shell`類(從`Shell`繼承),然後重寫`checkSubclass() `空身。我們這樣做是否好(安全)?我有兩個shell(`Shell_1`,`Shell_2`)。 `Shell_1`是`Shell_2`的父親。我只想擴展`Shell_2`的`Shell`類,這樣我就可以在`Shell_2`的構造函數中添加控件了。這是錯誤的方式嗎? – 2011-12-05 10:15:37