中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中如何使用Final類和Fianl方法

發布時間:2021-08-18 11:22:44 來源:億速云 閱讀:120 作者:小新 欄目:編程語言

這篇文章主要為大家展示了“Java中如何使用Final類和Fianl方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Java中如何使用Final類和Fianl方法”這篇文章吧。

Final類

當關鍵字final用來修飾類時,其含義是該類不能再派生子類,換句話說,任何其他類都不能繼承用final修飾的類,即使該類的訪問權限為pubilc類型,也不能被繼承;否則,將編譯報錯。

只有當需要確保類中的方法都不被重寫時才應該建立最終(final)類,final關鍵字將會為這些方法提供安全,沒有任何人能夠重寫final類中的方法,因為不能繼承。

例:

package chapeter04;
 
final class Father { }
 
public class Sample3_13 extends Father
{
	public static void main(String[] args)
	{
		
	}
}

報錯:

Java中如何使用Final類和Fianl方法

可以看出,編譯找不到Father類。

Final方法

當關鍵字final修飾方法后,該方法在子類中將無法重寫,只能繼承,例:

package chapeter04;
 
 
class Father
{
	public final void show()
	{
		System.out.println("我是final方法,可以被繼承,但是不能被重寫");
	}
}
 
class Son extends Father { }
 
public class Sample4_15
{
	public static void main(String[] args) 
	{
		// TODO Auto-generated method stub
		Son s= new Son();
		s.show();
	}
 
}

運行結果:

Java中如何使用Final類和Fianl方法

可以看出,代碼正常編譯運行,final的方法show被成功繼承。但是若圖將final的方法在子類中重寫,將會編譯報錯:

class Son extends Father 
{
 public void show()
 {
  System.out.println("重寫Final方法");
 }
}

Java中如何使用Final類和Fianl方法

可以看出final的方法不能被繼承。

要恰當使用final方法,只有在子類覆蓋某個方法會帶來問題時,再將此方法設置為final方法,一般情況下不必使用。因為防止子類覆蓋會丟失一些面向對象的優點,包括通過覆蓋實現的可擴展性。

以上是“Java中如何使用Final類和Fianl方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

台中市| 盘锦市| 临猗县| 米林县| 栖霞市| 容城县| 柞水县| 洛川县| 大关县| 南涧| 板桥市| 奉化市| 宁波市| 东安县| 汉寿县| 阜城县| 册亨县| 锡林浩特市| 志丹县| 大方县| 池州市| 石家庄市| 宁强县| 徐闻县| 中西区| 永川市| 东乡县| 剑川县| 论坛| 建瓯市| 金昌市| 会同县| 申扎县| 礼泉县| 黔东| 镇宁| 任丘市| 嘉定区| 镇平县| 上杭县| 兴安县|