final :
繼承的弊端:打破了代碼的封裝性,final的出現正好彌補了這一弊端
final關鍵字:
1-final是修飾子,可以修飾類別,方法,變數;
2-final修飾的類別不能被繼承
3-final修飾的方法不可以被覆蓋
4-final修飾的變數是常數,只能被賦值一次並且要在定義時就將其賦予某值
規則:
被定義final的常數要用大寫字母表示,各單字之間用下劃線_來隔開.
實例一:
class Father01{
final String FATHER01_NAME = "張三";
final int FATHER01_AGE = 20;
final void show(){
// age=9; //錯誤!!!age定義為final,定義時已經被賦值,不能再被賦值
System.out.println("姓名: " + FATHER01_NAME);
}
}
final class Father02{
}
class Son01 extends Father01{
// public void show() { //錯誤!!!被final定義的方法不能被覆寫
//
// }
}
//class Son02 extends Father02{ //錯誤!!!被final定義的類別不能被繼承
//
//}