2017-02-24 60 views
-5

創建新的非抽象類的最佳做法是什麼?是否所有非抽象類都是最終的?

除此之外,所有的變量應該是最終的,除非你需要改變它們嗎?

在最終課程中標記最終方法是否有意義?

+1

我認爲它不應該。您可以閱讀[此鏈接]上的更多詳細信息(http://stackoverflow.com/questions/5181578/use-of-final-class-in-java) –

+3

「在最終課程中將方法標記爲最終是否有意義?」不是真的,因爲課程本身不能擴展。 [這個相關的問題](http://stackoverflow.com/questions/3182440/benefits-of-using-an-abstract-classes-vs-regular-class)可能有些用處。 – Moira

+3

@ruakh你完全改變了一個完全不同的問題。撤消編輯! – Andreas

回答

3

很好@ yegor256的文章: Seven Virtues of a Good Object

7點他的課或者是最終的或抽象的

一個好的對象來自一項最後或抽象類。最終的類是不能通過繼承擴展的類。抽象類是一個不能生孩子的類。簡而言之,一個班級應該說:「你永遠不會傷害我,我是你的黑匣子」或「我已經壞了;先修理我然後再使用。」

我發現葉戈爾的方法在我的日常工作中非常有用。

相關問題