猿问

在Java中“最后一堂课”的意义是什么?

在Java中“最后一堂课”的意义是什么?

我正在读一本关于Java的书,它说你可以把整个类声明为final..我想不出我会用这个做什么。

我只是刚开始编程,我想知道如果程序员真的在他们的程序中使用这个..如果他们这样做了,他们什么时候使用它,这样我就能更好地理解它,并知道什么时候使用它。

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


米琪卡哇伊
浏览 332回答 3
3回答

潇潇雨雨

如果他们这样做了,他们什么时候使用它,这样我就能更好地理解它,并知道什么时候使用它。A final类只是一个不能延长.(这并不意味着对该类对象的所有引用都会被声明为final.)当将类声明为Final有用时,这个问题的答案将包括:有充分的理由禁止在Java中继承吗?如果Java是面向对象的,并且您声明了一个类final它是否阻止了类具有对象特性的思想?从某种意义上说是的。通过将类标记为Final,您将禁用代码中该部分语言的强大而灵活的特性。然而,有些类不应该(在某些情况下)能,会,可以(不是)被设计成以一种很好的方式考虑子类。在这些情况下,将类标记为最终类是有意义的,尽管它限制了OOP。(不过,请记住,最终类仍然可以扩展另一个非最终类。)相关条款:Java:何时创建最后一个类
随时随地看视频慕课网APP

相关分类

Java
我要回答