最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Java之終止繼承:Final類和Fianl方法

 更新時間:2019年03月14日 09:54:16   作者:baby的我  
這篇文章主要介紹了Java之終止繼承:Final類和Fianl方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

關鍵字Final不僅可以用來修飾變量,而且對類及其方法的繼承也有很大的影響,本文將從類與方法兩個方面介紹final關鍵字的功能。

Final類

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

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

例:

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

報錯:

可以看出,編譯找不到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();
	}
 
}

運行結果:

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

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

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

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

以上所述是小編給大家介紹的Java之終止繼承:Final類和Fianl方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!

相關文章

  • Java8中List轉Map(Collectors.toMap) 的技巧分享

    Java8中List轉Map(Collectors.toMap) 的技巧分享

    在最近的工作開發(fā)之中,慢慢習慣了很多Java8中的Stream的用法,很方便而且也可以并行的去執(zhí)行這個流,這篇文章主要給大家介紹了關于Java8中List轉Map(Collectors.toMap) 的相關資料,需要的朋友可以參考下
    2021-07-07
  • Java使用集合實現(xiàn)斗地主分牌完整代碼

    Java使用集合實現(xiàn)斗地主分牌完整代碼

    在斗地主游戲中,通常是將一副牌平均分成3份,每份17張牌,并留3張底牌,我們可以使用集合來實現(xiàn)這一功能,這篇文章主要給大家介紹了關于Java使用集合實現(xiàn)斗地主分牌的相關資料,需要的朋友可以參考下
    2024-05-05
  • Java之Pattern.compile函數用法詳解

    Java之Pattern.compile函數用法詳解

    這篇文章主要介紹了Java之Pattern.compile函數用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • Java中的@PreAuthorize注解源碼解析

    Java中的@PreAuthorize注解源碼解析

    這篇文章主要介紹了Java中的@PreAuthorize注解源碼解析,@PreAuthorize注解會在方法執(zhí)行前進行權限驗證,支持Spring?EL表達式,它是基于方法注解的權限解決方案,需要的朋友可以參考下
    2023-10-10
  • 分享Spring的下載組件

    分享Spring的下載組件

    這篇文章主要為大家分享了Spring的下載組件,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 關于post請求內容無法重復獲取的解決方法

    關于post請求內容無法重復獲取的解決方法

    這篇文章主要介紹了關于post請求內容無法重復獲取的解決方法,文中通過代碼示例給大家介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-03-03
  • 使用Runtime 調用Process.waitfor導致的阻塞問題

    使用Runtime 調用Process.waitfor導致的阻塞問題

    這篇文章主要介紹了使用Runtime 調用Process.waitfor導致的阻塞問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot 如何根據不同profile選擇不同配置

    SpringBoot 如何根據不同profile選擇不同配置

    這篇文章主要介紹了SpringBoot 如何根據不同profile選擇不同配置的操作方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java實現(xiàn)文件分片上傳接口的示例代碼

    Java實現(xiàn)文件分片上傳接口的示例代碼

    這篇文章主要為大家詳細介紹了如何利用Java語言實現(xiàn)文件分片上傳的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-07-07
  • SpringBoot讀取外部配置文件的方法

    SpringBoot讀取外部配置文件的方法

    這篇文章主要介紹了SpringBoot讀取外部配置文件的方法,以端口配置為例,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02

最新評論

台安县| 杂多县| 辉县市| 都江堰市| 依兰县| 长寿区| 洛隆县| 中卫市| 安西县| 渭南市| 察隅县| 江北区| 尼玛县| 昂仁县| 年辖:市辖区| 区。| 鄢陵县| 历史| 沈丘县| 梁山县| 中宁县| 五河县| 奉化市| 都匀市| 垦利县| 灵石县| 焦作市| 大竹县| 乌拉特后旗| 郑州市| 区。| 太白县| 逊克县| 青铜峡市| 鸡西市| 潜江市| 报价| 枞阳县| 孝感市| 九龙县| 林周县|