Java中,final 关键字的用法

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 修饰的变量后
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43860260/article/details/90767488