欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

淺談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)點,包括通過覆蓋實現的可擴展性。

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

相關文章

  • java web response提供文件下載功能的實例講解

    java web response提供文件下載功能的實例講解

    下面小編就為大家分享一篇java web response提供文件下載功能的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • java設計模式:原始模型模式

    java設計模式:原始模型模式

    這篇文章主要為大家詳細介紹了Java設計模式之Prototype原型模式的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • SpringBoot整合SSO(single sign on)單點登錄

    SpringBoot整合SSO(single sign on)單點登錄

    這篇文章主要介紹了SpringBoot整合SSO(single sign on)單點登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-06-06
  • java實現給圖片加鋪滿的網格式文字水印

    java實現給圖片加鋪滿的網格式文字水印

    這篇文章主要給大家介紹了關于java實現給圖片加鋪滿的網格式文字水印的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • java中hashCode方法與equals方法的用法總結

    java中hashCode方法與equals方法的用法總結

    總的來說,Java中的集合(Collection)有兩類,一類是List,再有一類是Set。前者集合內的元素是有序的,元素可以重復;后者元素無序,但元素不可重復
    2013-10-10
  • Spring?Cloud?OpenFeign模版化客戶端搭建過程

    Spring?Cloud?OpenFeign模版化客戶端搭建過程

    OpenFeign是一個顯示聲明式的WebService客戶端。使用OpenFeign能讓編寫Web Service客戶端更加簡單,這篇文章主要介紹了Spring?Cloud?OpenFeign模版化客戶端,需要的朋友可以參考下
    2022-06-06
  • IDEA安裝詳細步驟(多圖預警)

    IDEA安裝詳細步驟(多圖預警)

    這篇文章主要介紹了IDEA安裝詳細步驟(多圖預警),本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • Java中MapStruct入門使用及對比

    Java中MapStruct入門使用及對比

    MapStruct是一個Java注解處理器框架,用于簡化Java Bean之間的映射,本文主要介紹了Java中MapStruct入門使用及對比,感興趣的可以了解一下
    2023-12-12
  • Java線程并發(fā)工具類CountDownLatch原理及用法

    Java線程并發(fā)工具類CountDownLatch原理及用法

    這篇文章主要介紹了Java線程并發(fā)工具類CountDownLatch原理及用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Docker環(huán)境下Spring Boot應用內存飆升分析與解決場景分析

    Docker環(huán)境下Spring Boot應用內存飆升分析與解決場景分析

    當運行一個Spring Boot項目時,如果未設置JVM內存參數,Spring Boot默認會采用JVM自身默認的配置策略,接下來通過本文給大家介紹Docker環(huán)境下Spring Boot應用內存飆升分析與解決方法,需要的朋友參考下吧
    2021-08-08

最新評論