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定義的類不能被繼承
//
//}