一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談java中的重載和重寫的區別

淺談java中的重載和重寫的區別

2022-03-08 13:39張九日。 Java教程

本文主要介紹了java中的重載和重寫的區別。具有一定的參考價值,下面跟著小編一起來看下吧,希望能夠給你帶來幫助

1.重載

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

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

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

例如

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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,不過有參數"+ name);
    }
}

小結:

1.重載是一個類中多態性的一種表現

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

3.重載不能根據返回類型的相同或者不同來區分重載函數。

2.重寫

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

例如

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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("我是兒子的方法");
    }
}

返回結果是

淺談java中的重載和重寫的區別

小結:

1. 發生在父類和子類關系之間

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

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

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

淺談java中的重載和重寫的區別

private 最嚴格。

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

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

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

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

總結重載和重寫的區別:

答:方法的重載和重寫都是實現多態的方式 ,區別在于重載實現的是編譯時的多態性,重寫實現的運行時的多態性。

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

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

總結

本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關注服務器之家的更多內容!

原文鏈接:https://blog.csdn.net/chengxuzx/article/details/121034510

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 成人免费淫片95视频观看网站 | 亚洲色图网址 | 色哟哟在线资源 | 国产精品成人一区二区1 | 久久精品一区二区免费看 | 性欧美黑人巨大喷潮xxoo | 东方影视欧美天天影院 | 日剧整部剧护妻狂魔免费观看全集 | 国产成人愉拍免费视频 | 色综合91久久精品中文字幕 | 91精品国产高清久久久久久io | a∨在线观看 | 美女全身无遮挡 | 欧美视频在线一区二区三区 | 国产色司机在线视频免费观看 | 国产毛片在线高清视频 | 四虎最新永久免费视频 | 国产成人无精品久久久 | 手机看片国产免费现在观看 | 国产成人精品一区二区不卡 | 久久噜国产精品拍拍拍拍 | 98免费视频| 日本高清视频在线的 | 成年男女免费视频观看性 | 97精品国产高清在线看入口 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 男人天堂网址 | 乳环调教 | 香蕉视频久久 | 色婷婷综合久久久中文字幕 | 麻豆小视频在线观看 | 色狠狠婷婷97 | 无码爽死成人777在线观看网站 | 91香蕉国产在线观看免费永久 | 日韩高清一区二区三区不卡 | 99人中文字幕亚洲区 | 亚洲黄色图 | 精品国产欧美一区二区三区成人 | 四虎影视在线影院在线观看 | 视频一区精品 | 精品精品久久宅男的天堂 |