2013-12-07 52 views
0

我是否应该声明所有不是继承为final的类,即使它们与继承和那种东西没有任何关系?所有没有继承的类都应该是最终的吗?

+7

这实质上是一个风格问题;有效的意见范围在“最终”之间的整个可能范围内,只能在具体原因使用时,为什么子类化一个特定的类本身*是一个错误“和”最终“应该总是*是使用,除非是直接需要子类,或者明显的原因为什么有人可能想在未来继承这个类。“ – zwol

+1

'final'应该可能*永远不会被使用。我还没有看到它的用例。相关:http://stackoverflow.com/questions/16808184 – Casey

回答

3

当你想宣布声明“这个类不能被继承”时,应该声明一个类final。这与“此类未继承”的说法不一样。这是一个意见问题,但我不会禁止一个阶级的继承,除非有非常具体的理由这样做。因此,除非有理由这样做,否则我不会声明类别final

希望我帮了忙!

相关问题