final关键字的使用要求
final关键字
final在java中表示的意思是最终的意思。也可以称为完结器。
可以使用final关键字声明类、属性、方法。
使用final声明的类不能有子类;
使用final声明的方法不能被子类所覆写;
使用final声明的变量即成为常量,常量不可以修改。
使用final修饰的类不能有子类
final class A { // 使用final定义类,不能被继承
}
class B extends A { // 错误,不能继承使用final声明的类
}
使用final修饰的方法不能被子类覆写
class A {
public final void print(){ // 使用final声明的方法不能被覆写
System.out.println("Hello") ;
}
}
class B extends A {
public final void print(){ // 错误,不能覆写用final声明的方法
System.out.println("MLDN") ;
}
}
被final修饰的变量即成为常量
class A {
private final String INFO = "LXH" ; // 使用final声明的变量就是常量
public final void print(){
INFO = "HELLO" ; // 错误,常量不可修改
}
}
全局常量
使用static final关键字联合声明的变量称为全局常量:
public static final String INFO = "LXH" ;
抽象类
抽象类的概念:包含一个抽象方法的类就称为抽象类。
抽象方法:只声明而未实现的方法称为抽象方法,抽象方法必须使用abstract关键字声明
1. 不能使用final关键字声明
final定义的类是不可以有子类的
抽象类是必须要有子类的