目录
1.Final修饰的类不能有子类
eg:
package com.itheima;
使用final关键字修饰Animal类
final class Animal {
}
// Dog类继承Animal类
class Dog extends Animal {
}
// 定义测试类
public class Example07 {
public static void main(String[] args) {
Dog dog = new Dog(); // 创建Dog类的对象
}
}
运行结果:
2.Final修饰的方法不能背子类重写
eg:
定义Animal类
class Animal {
// 使用final关键字修饰shout()方法
public final void shout() {}
}
// 定义Dog类继承Animal类
class Dog extends Animal {
// 重写Animal类的shout()方法
public void shout() {}
}
// 定义测试类
public class Example08 {
public static void main(String[] args) {
Dog dog=new Dog(); // 创建Dog类的对象
}
}
运行结果:
3.Final修饰的变量是常量,并且不可修改
eg:
public class Example09 {
public static void main(String[] args) {
final int AGE = 18; // 使用final关键字修饰的变量AGE第一次可以被赋值
AGE = 20; // 再次被赋值会报错
}
}
运行结果: