老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

java重載與重寫的區別有哪些

本篇內容主要講解“java重載與重寫的區別有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java重載與重寫的區別有哪些”吧!

創新互聯-專業網站定制、快速模板網站建設、高性價比鹽津網站開發、企業建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式鹽津網站制作公司更省心,省錢,快速模板網站建設找我們,業務覆蓋鹽津地區。費用合理售后完善,十余年實體公司更值得信賴。

區別:1、重載實現的是編譯時的多態性,而重寫實現的是運行時的多態性。2、重載發生在一個類中,同名的方法的參數列表要不同;而重寫發生在子類與父類之間,重寫方法的重寫方法要相同。3、重載方法的返回類型可以修改,而重寫方法不能。4、重載方法的異常可以修改,重寫方法的異常可以減少或刪除,一定不能拋出新的或者更廣的異常。5、重載方法的訪問可以修改,而重寫方法的訪問一定不能做更嚴格的限制。

重寫(Override)

從字面上看,重寫就是 重新寫一遍的意思。其實就是在子類中把父類本身有的方法重新寫一遍。子類繼承了父類原有的方法,但有時子類并不想原封不動的繼承父類中的某個方法,所以在方法名,參數列表,返回類型(除過子類中方法的返回值是父類中方法返回值的子類時)都相同的情況下,對方法體進行修改或重寫,這就是重寫。但要注意子類函數的訪問修飾權限不能少于父類的。
例如:

public class Father {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Son s = new Son();
        s.sayHello();
    }

    public void sayHello() {
        System.out.println("Hello");
    }
}

class Son extends Father{

    @Override
    public void sayHello() {
        // TODO Auto-generated method stub
        System.out.println("hello by ");
    }

}

重寫 總結:

1.發生在父類與子類之間
2.方法名,參數列表,返回類型(除過子類中方法的返回類型是父類中返回類型的子類)必須相同
3.訪問修飾符的限制一定要大于被重寫方法的訪問修飾符(public>protected>default>private)
4.重寫方法一定不能拋出新的檢查異常或者比被重寫方法申明更加寬泛的檢查型異常

重載(Overload)

在一個類中,同名的方法如果有不同的參數列表(參數類型不同、參數個數不同甚至是參數順序不同)則視為重載。同時,重載對返回類型沒有要求,可以相同也可以不同,但不能通過返回類型是否相同來判斷重載

例如:

public class Father {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Father s = new Father();
        s.sayHello();
        s.sayHello("wintershii");

    }

    public void sayHello() {
        System.out.println("Hello");
    }

    public void sayHello(String name) {
        System.out.println("Hello" + " " + name);
    }
}

重載 總結:

1.重載Overload是一個類中多態性的一種表現
2.重載要求同名方法的參數列表不同(參數類型,參數個數甚至是參數順序)
3.重載的時候,返回值類型可以相同也可以不相同。無法以返回型別作為重載函數的區分標準

面試時,問:重載(Overload)和重寫(Override)的區別?

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

重載發生在一個類中,同名的方法如果有不同的參數列表(參數類型不同、參數個數不同或者二者都不同)則視為重載;重寫發生在子類與父類之間,重寫要求子類被重寫方法與父類被重寫方法有相同的參數列表,有兼容的返回類型,比父類被重寫方法更好訪問,不能比父類被重寫方法聲明更多的異常(里氏代換原則)。

重載對返回類型沒有特殊的要求,不能根據返回類型進行區分。

區別點重載方法重寫方法
參數列表必須修改一定不能修改
返回類型可以修改一定不能修改
異常可以修改可以減少或刪除,一定不能拋出新的或者更廣的異常
訪問可以修改一定不能做更嚴格的限制(可以降低限制)

到此,相信大家對“java重載與重寫的區別有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!


當前名稱:java重載與重寫的區別有哪些
標題來源:http://www.xueling.net.cn/article/pcjidh.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久午夜 | 国产性猛交╳XXX乱大交 | 小泽玛利亚一区二区在线观看 | 欧美激情在线一区二区 | 国产aa级| 小早川怜子痴女在线精品视频 | 久久久久久久99精品免费观看 | 亚洲天堂av网站 | 黄色免费日本 | 18禁超污无遮挡无码免费动态图 | 天天射久久 | 九九久久免费视频 | 91大神视频在线免费观看 | 久久久久亚洲ai毛片换脸星大全 | 中出在线视频 | 国产精品久久一区 | 性大毛片免费视频 | 久久精品在线观看视频 | 精品无码久久久久国产手机版 | 欧美精品在线观看 | 精品无码国产污污污免费网站 | 亚洲欧美一二区 | 亚洲成人av影片 | 少妇裸体淫交视频免费看 | 久久高潮视频 | 中文字幕人成高清 | 亚洲高清一区二区三区 | 国产一级片毛片 | 91素人| 欧美日韩高清丝袜 | 好男人社区神马WWW在线观看 | 超鹏97国语| 亚洲综合久久成人AV | 欧美日韩精品一区二区久久 | 三年中文在线观看免费大全 | 国产你懂的在线观看 | 人妻系列无码专区无码中出 | ww好吊妞988gaocom | 爱如潮水10免费观看日本高清 | 吃奶呻吟打开双腿做受在线视频 | 99国产免费|