- 在方法加上final之後,就不能對子類別的資料進行覆寫(overriding)
- 在變數加上final之後,就不能對變數的值進行改變
- 在類別加上final之後,就不能延伸這個類別
範例:
1.在方法加上final
class Car{
public final void show(){
}
}
class RacingCar extends Car{
public final void show(){ //無法再子類別中定義show()方法
}
}
2.在變數加上final
class Car{
final int num = 4;
public void show(){
num=5; //無法變更值
}
}
3.在類別加上final
final class Car{
}
class RacingCar extends Car{ //無法繼承Car類別
}
沒有留言:
張貼留言