gpt4 book ai didi

java - Java中 "final class"有什么意义?

转载 作者:行者123 更新时间:2023-12-01 04:20:57 26 4
gpt4 key购买 nike

我正在读一本关于Java的书,它说你可以将整个类声明为final。我想不出我会在哪里使用它。

我刚刚接触编程,我想知道程序员是否真的在他们的程序中使用了这个。如果他们这样做,他们什么时候使用它,以便我可以更好地理解它并知道何时使用它。

如果Java是面向对象的,并且你声明了一个类final,那不是就阻止了类具有对象特性的想法吗?

最佳答案

首先推荐这篇文章:Java: When to create a final class

<小时/>

If they do, when do they use it so I can understand it better and know when to use it.

final 类只是一个无法扩展的类。

(这并不意味着对该类对象的所有引用都将表现为它们被声明为final。)

此问题的答案涵盖了何时将类声明为 Final 有用:

If Java is object oriented, and you declare a class final, doesn't it stop the idea of class having the characteristics of objects?

从某种意义上来说是的。

通过将类标记为 Final,您可以禁用该部分代码的强大而灵活的语言功能。然而,有些类不应该(并且在某些情况下不能)被设计为以良好的方式考虑子类化。在这些情况下,将类标记为 Final 是有意义的,即使它限制了 OOP。 (但请记住,最终类仍然可以扩展另一个非最终类。)

关于java - Java中 "final class"有什么意义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18921447/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com