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定義的類是不可以有子類的
抽象類是必須要有子類的
浙公網安備 33010602011771號