
在Java中,只假如被定义为final的类,也能够说是被final润饰的类,就是不能被继续的。
因为jdk的开发者以为,有一些最基础的类没要必要对开发者开放,假如用户继续时操纵有误,极可能引入许多问题。为了防备用户对基础类举行响应的扩大,也表现了java设想过程当中的开闭准绳,最终将这些类设想成为final的。
这是final的划定:
当你将final用于类身上时,一个final类是没法被任何人继续的,那也就意味着此类在一个继续树中是一个叶子类,而且此类的设想已被以为很圆满而不需要
举行修正或扩大。关于final类中的成员,你能够定义其为final,也能够不是final。而关于要领,因为所属类为final的关联,天然也就成了final型的。你也能够明白的给final
类中的要领加上一个final,但这显著没有意义。
java中常见的不能被继续的类有以下:
String,
StringBuffer,
StringBuilder,
基础范例的包装类如Double,Integer,Long
等等。
我们来看看这个String类是怎样被定义的:
以上就是这个String类的定义体式格局,我们能够显著的看到一个final润饰符!
假如说全部类都是final(在它的定义前冠以final关键字),就表明本身不愿望从这个类继续,或许不允许其他任何人采用这类操纵。换言之,出于如许或那样的缘由,我们的类一定不需要举行任何转变;或许出于平安方面的来由,我们不愿望举行子类化(子类处置惩罚)
引荐进修:Java视频教程
以上就是java中不能继续的类有哪些?的细致内容,更多请关注ki4网别的相干文章!