有时候,可能希望阻止人们利用某个类定义子类。不允许扩展的类被称为final类。如果在定义类的时候使用了final 修饰符就表明这个类是final类。例如,假设希望阻止人们定义Executive类的子类,就可以在定义这个类的时候,使用final修饰符声明。声明格式如下所示:
public final class Executive extends Manager{
。。。。
}
类中的特定方法也可以被声明为final。如果这样做,子类就不能覆盖这个方法(final类中的所有方法自动的成为final方法。例如:
public class Employee {
......
public final String getName() {
return name;
}
...
}
总的来说,声明final是为了不想被它的子类所继承。