大家好我是蘇麟 , 今天開始又一個專欄開始了(又一個坑 哈哈) .
重載(Overload)和重寫(Override)的區別。重載的方法能否根據返回類型進行區分?
????????方法的重載和重寫都是實現多態的方式,區別在于前者實現的是編譯時的多態性, 而后者實現的是運行時的多態性。重載發生在一個類中,同名的方法如果有不同的參數列表(參數類型不同、參數個數不同或者二者都不同)則視為重載
????????重寫第發生在子類與父類之間,重寫要求子類被重寫方法與父類被重寫方法有相同的返回類型,比父類被重寫方法更好訪問,不能比父類被重寫方法聲明更多的異常(里氏代換原則)。重載對返回類型沒有特殊的要求。
面試題:華為的面試題中曾經問過這樣一個問題 - “為什么不能根據返回類型來 區分重載”,快說出你的答案吧!
引用文章 :?為什么函數重載不可以根據返回類型區分? - 知乎 (zhihu.com)
這里編譯的時候就報錯了.
這期就到這里 , 下期見!