在Java中使用final类

问题:

我正在读一本关于Java的书,它说你可以将整个类声明为final。我不能想到任何我会用这个的东西。
我刚刚编程,我想知道如果程序员实际上在他们的程序上使用它。如果他们这样做,他们什么时候使用它,所以我可以更好地理解它,知道什么时候使用它。
如果Java是面向对象的,并且你声明一个类final,它不会阻止具有对象特征的类的想法吗?

回答:

 如果他们这样做,他们什么时候使用它,所以我可以更好地理解它,知道什么时候使用它。

final类只是一个不能延长
(这并不意味着对类的对象的所有引用的行为就好像它们被声明为final)。
在这个问题的答案中,有必要将一个类声明为final,

 如果Java是面向对象的,并且你声明一个类

在某种意义上是的。
通过将类标记为最终,您将禁用该部分代码的强大而灵活的语言功能。然而,一些课​​程不应(并且在某些情况下can不是)被设计为以良好的方式考虑子类。在这些情况下,将类标记为最终是有意义的,即使它限制了OOP。 (请记住,最后一个类还可以扩展另一个非最终类。)
相关文章:Java: When to create a final class

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Use of final class in Java

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

35 + = 45