java面向?qū)ο蠡A(chǔ)_final
final:
繼承的弊端:打破了代碼的封裝性,final的出現(xiàn)正好彌補(bǔ)了這一弊端
final關(guān)鍵字:
1-final是一個(gè)修飾符,可以修飾類(lèi),方法,變量;
2-final修飾的類(lèi)不能被繼承
3-final修飾的方法不可以被覆蓋
4-final修飾的變量是一個(gè)常數(shù),只能被賦值一次并且要在定義時(shí)就將其賦予某值
規(guī)則:
被定義final的常量要用大寫(xiě)字母表示,各單詞之間用下劃線_來(lái)隔開(kāi).
實(shí)例一:
class Father01{
final String FATHER01_NAME = "張三";
final int FATHER01_AGE = 20;
final void show(){
// age=9; //錯(cuò)誤!!!age被定義為final,定義時(shí)已經(jīng)被賦值,不能再被賦值
System.out.println("姓名: " + FATHER01_NAME);
}
}
final class Father02{
}
class Son01 extends Father01{
// public void show() { //錯(cuò)誤!!!被final定義的方法不能被覆蓋
//
// }
}
//class Son02 extends Father02{ //錯(cuò)誤!!!被final定義的類(lèi)不能被繼承
//
//}
posted on 2012-11-17 11:17 你爸是李剛 閱讀(1235) 評(píng)論(1) 編輯 收藏