1. 程式人生 > >關於還有一些公司問重寫與重載的區別個人見解

關於還有一些公司問重寫與重載的區別個人見解

覆蓋 意思 等於 子類 應該 發生 font 重寫 方法重載

首先我認為這回暴露公司或者問你此問題人的水準


先說方法重寫和方法重載在英文中的區別分別是override和overload;

兩者比較沒有太大的意思,我們分別分析一下兩者的定義

方法重寫:子類包含於父類同名方法的現象稱為方法重寫(也被稱為方法覆蓋),需要遵循“兩同兩小一大”的規則

1.兩同:方法名相同,參數列表兩同、

2.兩小:子類方法返回值類型應比父類方法的返回值類型更小或相等

    子類方法聲明拋出的異常類應該比父類方法聲明拋出的異常類更小或等於

3.一大:子類方法的訪問權限應該比父類方法的訪問權限大於或等於

方法重載重載發生在同一個類多個同名方法,或者子類定義了一個與父類方法名相同但參數列表不同的方法

1.大多是同一個類 方法名相同,參數列表不同

2.子類定義了一個與父類方法名相同,但參數列表不同的方法

由此看出兩者並沒有太大的聯系,

關於還有一些公司問重寫與重載的區別個人見解