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

淺談java中的重載和重寫的區(qū)別

 更新時間:2021年11月01日 16:06:34   作者:張九日。  
本文主要介紹了java中的重載和重寫的區(qū)別。具有一定的參考價值,下面跟著小編一起來看下吧,希望能夠給你帶來幫助

1.重載

重載指在一個類中,具有多個相同名稱的方法,他們的參數(shù)列表卻不相同

(參數(shù)類型不同、參數(shù)個數(shù)不同甚至是參數(shù)順序不同)

重載對返回類型沒有要求,可以相同也可以不同,但是不能返回類型來判斷他們是否是重載。

例如

package HelloWorld;
public class Zuoye {
	public static void main(String[] args) {
		Zuoye z = new Zuoye();
		z.fangfa1();
		z.fangfa1("張旭");
	}
	public void fangfa1() {
		System.out.println("方法1");
	}
	public void fangfa1(String name) {
		System.out.println("也是方法1,不過有參數(shù)"+ name);
	}
}

小結(jié):

1.重載是一個類中多態(tài)性的一種表現(xiàn)

2.重載是在一個類中,具有相同名稱不同參數(shù)列表的方法

3.重載不能根據(jù)返回類型的相同或者不同來區(qū)分重載函數(shù)。

2.重寫

1.重寫是指在不同類中,將父類的方法在子類中重新寫一遍,子類繼承了父類原有的方法,但有時又不想繼承父類原有一模一樣的方法,所以就在返回類型,方法名,參數(shù)列表相同的情況下,對方法體進行修改進行重寫,這就是重寫。但注意的是 子類的訪問修飾符不能比父類的更嚴格(意思就是父類的訪問修飾符要更加 嚴謹,權(quán)限更少,父親嚴格)

例如

package HelloWorld;
public class Father {
     public static void main(String[] args) {
    	    Son s = new Son();
    	    s.fangfa();
	}
	public void fangfa() {
		System.out.println("我是爸爸的方法");
	}
}
class Son extends Father {
	public void fangfa() {
		System.out.println("我是兒子的方法");
	}
}

返回結(jié)果是

小結(jié):

1. 發(fā)生在父類和子類關(guān)系之間

2. 他們的返回類型,方法名,列表參數(shù)相同 方法體不同。

3.子類不能比父類更嚴格 ,(父親比兒子嚴格)。

4重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常

訪問修飾符圖

private 最嚴格。

private : 在同一類內(nèi)可見。使用對象:變量、方法。 注意:不能修飾類(外部類)

default (即缺省,什么也不寫,不使用任何關(guān)鍵字): 在同一包內(nèi)可見,不使用任何修飾符。使用對象:類、接口、變量、方法。

protected : 對同一包內(nèi)的類和所有子類可見。使用對象:變量、方法。 注意:不能修飾類(外部類)。

public : 對所有類可見。使用對象:類、接口、變量、方法

總結(jié)重載和重寫的區(qū)別:

答:方法的重載和重寫都是實現(xiàn)多態(tài)的方式 ,區(qū)別在于重載實現(xiàn)的是編譯時的多態(tài)性,重寫實現(xiàn)的運行時的多態(tài)性。

重載是在發(fā)生在同一個類中,他們有相同的方法名 ,但有不同的參數(shù)列表,重載對返回類型沒有特別要求,不能根據(jù)返回類型來進行區(qū)分 。

而重寫發(fā)生在不同類中,發(fā)生在子類和父類之間的,重寫要求子類與父類的被重寫方法具有相同的返回類型,名稱和參數(shù)列表。 但他們的方法體要不同。 同時,父類相較于子類,他的訪問修飾符會更加嚴格,即訪問范圍更小。比父類被重寫方法更好訪問,不能比父類被重寫方法聲明更多的異常(里氏代換原則) 。

總結(jié)

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!

相關(guān)文章

  • Mybatis中注解@MapKey的使用詳解

    Mybatis中注解@MapKey的使用詳解

    mybatis的原身是ibatis,現(xiàn)在已經(jīng)脫離了apache基金會。這篇文章主要介紹了Mybatis中注解@MapKey的使用的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • 如何在Mac上安裝并配置JDK環(huán)境變量詳細步驟

    如何在Mac上安裝并配置JDK環(huán)境變量詳細步驟

    這篇文章主要介紹了如何在Mac上安裝并配置JDK環(huán)境變量詳細步驟,包括下載JDK、安裝JDK、配置環(huán)境變量、驗證JDK配置以及可選地設(shè)置PowerShell為默認終端,需要的朋友可以參考下
    2025-04-04
  • Java多線程用法的實例詳解

    Java多線程用法的實例詳解

    這篇文章主要介紹了Java多線程用法的實例詳解的相關(guān)資料,希望通過本文大家能夠理解掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-09-09
  • Java中double和float類型的區(qū)別與使用方法

    Java中double和float類型的區(qū)別與使用方法

    float和double都是用來表示浮點數(shù)的數(shù)據(jù)類型,但是它們之間有一些區(qū)別,這篇文章主要給大家介紹了關(guān)于Java中double和float類型的區(qū)別與使用方法的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Android、iOS和Java通用的AES128加密解密示例代碼

    Android、iOS和Java通用的AES128加密解密示例代碼

    現(xiàn)在很多App在與服務(wù)器接口的請求和響應(yīng)過程中,為了安全都會涉及到加密和解密的問題,如果不加的話就會是明文的,即使加了GZIP也可以被直接解壓成明文。如果同時有Android和IOS的App的話、必須要保證加密和解密的算法一致、不然后臺沒法處理,下面通過這篇文章學(xué)習(xí)下。
    2016-11-11
  • System 類 和 Runtime 類的常用用法介紹

    System 類 和 Runtime 類的常用用法介紹

    這篇文章主要介紹了System 類 和 Runtime 類的常用用法,有需要的朋友可以參考一下
    2014-01-01
  • Java實現(xiàn)warcraft?java版游戲的示例代碼

    Java實現(xiàn)warcraft?java版游戲的示例代碼

    致敬經(jīng)典的warcraft,《warcraft?java版》是一款即時戰(zhàn)略題材單機游戲,采用魔獸原味風(fēng)格和機制。本文將用java語言實現(xiàn),采用了swing技術(shù)進行了界面化處理,感興趣的可以了解一下
    2022-09-09
  • SpringBoot中使用Redis作為全局鎖示例過程

    SpringBoot中使用Redis作為全局鎖示例過程

    這篇文章主要為大家介紹了SpringBoot中使用Redis作為全局鎖示例過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-03-03
  • WebFlux 服務(wù)編排使用優(yōu)勢詳解

    WebFlux 服務(wù)編排使用優(yōu)勢詳解

    這篇文章主要為大家介紹了WebFlux 服務(wù)編排使用優(yōu)勢示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • java單鏈表使用總結(jié)

    java單鏈表使用總結(jié)

    這篇文章主要為大家詳細介紹了java單鏈表使用總結(jié),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01

最新評論

安康市| 长春市| 平武县| 枣强县| 上高县| 镇巴县| 寻乌县| 汉中市| 墨脱县| 五峰| 双峰县| 普兰店市| 长宁县| 甘孜县| 庄河市| 铜梁县| 合江县| 固阳县| 万州区| 福安市| 上饶县| 郁南县| 离岛区| 二连浩特市| 林口县| 崇州市| 孝义市| 新余市| 新昌县| 松桃| 岳阳市| 德化县| 云南省| 惠州市| 广宁县| 蛟河市| 阆中市| 徐州市| 牡丹江市| 广南县| 洛浦县|