1、概述
final 关键字,可以修饰类、成员变量、成员方法。
- 修饰类:类不能被继承
- 修饰变量:和 static 一起修饰变量就变成了常量(如:
static final int x = 0;
) - 修饰方法:方法不能被重写
2、final 修饰的方法不能被重写
class Fu{
public int num1 = 10;
public final int num2 = 20;//常量,不可以被改变
public final void show(){
System.out.println("父类中,show方法被final修饰");
}
}
class Zi extends Fu{
public void show(){
num1 = 30;
System.out.println(num1);
num2 = 40;
System.out.println(num2);
}
}
public class Test{
public static void main(String[] args){
Zi t1 = new Zi();
t1.show();
}
}
结果会报错:
注释掉父类中的被 final 修饰的方法后
去掉父类中的被 final 修饰的变量后