亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汤阴县| 平谷区| 佛坪县| 彭阳县| 库尔勒市| 扬中市| 瑞金市| 邢台市| 从江县| 阳泉市| 郸城县| 仁怀市| 司法| 静乐县| 景德镇市| 天峨县| 平利县| 崇文区| 郎溪县| 周口市| 巴林左旗| 溧水县| 浑源县| 务川| 简阳市| 沅陵县| 阜南县| 大厂| 龙里县| 大余县| 澳门| 涟水县| 贺兰县| 临高县| 古蔺县| 凤台县| 万源市| 若羌县| 长岭县| 炎陵县| 毕节市|