6.5.1 最终类

6.5.1 最终类

在Java中,如果不希望某个类被继承,可以声明这个类为最终类。用关键字final来说明最终类,final通常放在class的前面。例如:

img233

如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为超类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。

被定义成final的类,通常是一些有特殊作用的、用来完成标准功能的类,将一个类定义为final则可以将它的内容、属性和功能固定下来,与它的类名形成稳定的映射关系,从而保证引用这个类时所实现的功能是准确无误的。