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

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

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

1.重載

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

(參數(shù)類型不同、參數(shù)個(gè)數(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.重載是一個(gè)類中多態(tài)性的一種表現(xiàn)

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

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

2.重寫

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

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

訪問修飾符圖

private 最嚴(yán)格。

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

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

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

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

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

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

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

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

總結(jié)

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

相關(guān)文章

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

    Mybatis中注解@MapKey的使用詳解

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

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

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

    Java多線程用法的實(shí)例詳解

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

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

    float和double都是用來表示浮點(diǎn)數(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)過程中,為了安全都會(huì)涉及到加密和解密的問題,如果不加的話就會(huì)是明文的,即使加了GZIP也可以被直接解壓成明文。如果同時(shí)有Android和IOS的App的話、必須要保證加密和解密的算法一致、不然后臺(tái)沒法處理,下面通過這篇文章學(xué)習(xí)下。
    2016-11-11
  • System 類 和 Runtime 類的常用用法介紹

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

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

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

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

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

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

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

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

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

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

最新評論

安徽省| 项城市| 杭锦后旗| 前郭尔| 山阴县| 塔河县| 尚志市| 禹城市| 宁波市| 偏关县| 于田县| 桂平市| 罗源县| 原平市| 乌苏市| 赤壁市| 灵丘县| 临湘市| 永和县| 清新县| 皮山县| 灵璧县| 黑水县| 长葛市| 贡觉县| 杭州市| 黔西县| 双江| 高淳县| 马关县| 盐山县| 无为县| 汨罗市| 桃园县| 金湖县| 赣榆县| 萍乡市| 弋阳县| 赤水市| 尉犁县| 岗巴县|