1.final方法
1.1 final方法的使用
在前面的继承中我们说过,子类可以通过继承方式,破坏父类中的封装方法;那么如果我们的封装方法不想被子类重写,我们就可以使用final修饰符修饰用于封装的方法,这样的话,用于封装的方法就不能被子类进行重写了,保证了封装不会被破坏。
1.2 final方法的重载
虽然被final修饰的方法无法被重写,但是可以进行重载。
1.3代码示例
class Father{
public final void test() {}
}
public class Finalidea {
//想重写父类final修饰的test方法则会出现错误
public void test() {}
public final void test() {}
//重载test方法则没有问题
public final void test(int a) {}
}
2.final类
当你需要你的类不能有子类不想被继承时,可以使用final修饰符修饰这个类。