最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
java中重載與重寫的區(qū)別是什么

這篇文章將為大家詳細(xì)講解有關(guān)java中的重載和重寫的區(qū)別,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

創(chuàng)新互聯(lián)建站專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、隴縣網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)商城網(wǎng)站定制開發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為隴縣等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

重寫(Override) 

從字面上看,重寫就是 重新寫一遍的意思。通常,派生類繼承基類的方法,因此,在調(diào)用對象繼承方法的時候,調(diào)用和執(zhí)行的是基類的實(shí)現(xiàn).但是,有時需要對派生類中的繼承方法有不同的實(shí)現(xiàn).

例如,假設(shè)動物類存在"跑"的方法,從中派生出馬和狗,馬和狗的跑得形態(tài)是各不相同的,因此同樣方法需要兩種不同的實(shí)現(xiàn),這就需要"重新編寫"基類中的方法。"重寫"基類方法就是修改它的實(shí)現(xiàn)或者說在派生類中重新編寫。

例如:

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 ");
    }

}

重載(Overload)

重載,簡單說,就是函數(shù)或者方法有相同的名稱,但是參數(shù)列表不相同的情形,這樣的同名不同參數(shù)的函數(shù)或者方法之間,互相稱之為重載函數(shù)或者方法。

例如:

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);
    }
}

重載(Overload)和重寫(Override)的區(qū)別:

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

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

重載對返回類型沒有特殊的要求,不能根據(jù)返回類型進(jìn)行區(qū)分。

關(guān)于java中的重載和重寫的區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當(dāng)前文章:java中重載與重寫的區(qū)別是什么
網(wǎng)站網(wǎng)址:http://fisionsoft.com.cn/article/gdhigg.html