2017年5月1日 星期一

Java:final用法

在Java裡常看到final關鍵字,在方法、變數、類別宣告時,加入final關鍵字就會有不能變動的特性產生。


  1. 在方法加上final之後,就不能對子類別的資料進行覆寫(overriding)
  2. 在變數加上final之後,就不能對變數的值進行改變
  3. 在類別加上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類別
	
}

沒有留言:

張貼留言