阻止继承:final类和方法

有时候,可能希望阻止人们利用某个类定义子类。不允许扩展的类被称为final类。如果在定义类的时候使用了final 修饰符就表明这个类是final类。例如,假设希望阻止人们定义Executive类的子类,就可以在定义这个类的时候,使用final修饰符声明。声明格式如下所示:

 

public final class Executive extends Manager{
    。。。。
}

  类中的特定方法也可以被声明为final。如果这样做,子类就不能覆盖这个方法(final类中的所有方法自动的成为final方法。例如:

public class Employee {
    ......
    public final String getName() {
        return name;
    }
    ...
}

总的来说,声明final是为了不想被它的子类所继承。

猜你喜欢

转载自blog.csdn.net/qq_36186690/article/details/81143822