2017-02-24 58 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点他的课或者是最终的或抽象的

一个好的对象来自一项最后或抽象类。最终的类是不能通过继承扩展的类。抽象类是一个不能生孩子的类。简而言之,一个班级应该说:“你永远不会伤害我,我是你的黑匣子”或“我已经坏了;先修理我然后再使用。”

我发现叶戈尔的方法在我的日常工作中非常有用。

相关问题