Java中的“最终类”有什么意义?| Java Debug 笔记

212 阅读2分钟

本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接

Java中的“最终类”有什么意义?

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

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

如果Java是面向对象的,并且您声明了一个类final,它是否会停止具有对象特征的类的想法?

高分回答:

很多的知识点,真的需要写出来才会掌握!!! \color{purple}很多的知识点,真的需要写出来才会掌握!!!{~}

首先,我推荐这篇文章:Java:何时创建最终类

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

一个final类就是一个不能扩展的类。

(这并不意味着对该类对象的所有引用都将如同声明为一样起作用final。)

当将一个类声明为final有用时,请参见此问题的答案:

禁止在Java中继承的充分理由吗?

如果Java是面向对象的,并且您声明了一个类final,它是否会停止具有对象特征的类的想法?

从某种意义上说是的。

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

高分回答:

在Java中,带final修饰符的项目无法更改!

这包括最终类,最终变量和最终方法:

最终班不能由任何其他班延长
无法将最终变量重新分配给另一个值
最终方法不能被覆盖

文章翻译自kgs4h5t57thfb6iyuz6dqtun5y-ac4c6men2g7xr2a-stackoverflow-com.translate.goog/questions/5…

作者建议:final可以修饰类、属性、方法,修饰类不可继承、重写

欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!! \color{red}欢迎关注我的专栏StackOverFlow,我会筛选优质的问答,面试常考!!!{~}

有最新、优雅的实现方式,我也会在文末写出我对本问答的见解 \color{red}有最新、优雅的实现方式,我也会在文末写出我对本问答的见解{~}

真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话

求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!

如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️