過載(Overloading)
(1)方法過載是讓類以統一的方式處理不同型別資料的一種手段。多個同名函式同時
存在,具有不同的引數個數/型別。過載Overloading是一個類中多型性的一種表現。
(2)Java的方法過載,就是在類中可以建立多個方法,它們具有相同的名字,但具
有不同的引數和不同的定義。呼叫方法時透過傳遞給它們的不同引數個數和引數型別
來決定具體使用哪個方法, 這就是多型性。
(3)過載的時候,方法名要一樣,但是引數型別和個數不一樣,返回值型別可以相同
也可以不相同。無法以返回型別作為過載函式的區分標準。
重寫(Overriding)
(1)父類與子類之間的多型性,對父類的函式進行重新定義。如果在子類中定義某
方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。在Java中,
子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不
動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又
稱方法覆蓋。
(2)若子類中的方法與父類中的某一方法具有相同的方法名、返回型別和引數表,
則新方法將覆蓋原有的方法。如需父類中原有的方法,可使用super關鍵字,該關鍵
字引用了當前類的父類。
(3)子類函式的訪問修飾許可權不能少於父類的;
過載(Overloading)
(1)方法過載是讓類以統一的方式處理不同型別資料的一種手段。多個同名函式同時
存在,具有不同的引數個數/型別。過載Overloading是一個類中多型性的一種表現。
(2)Java的方法過載,就是在類中可以建立多個方法,它們具有相同的名字,但具
有不同的引數和不同的定義。呼叫方法時透過傳遞給它們的不同引數個數和引數型別
來決定具體使用哪個方法, 這就是多型性。
(3)過載的時候,方法名要一樣,但是引數型別和個數不一樣,返回值型別可以相同
也可以不相同。無法以返回型別作為過載函式的區分標準。
重寫(Overriding)
(1)父類與子類之間的多型性,對父類的函式進行重新定義。如果在子類中定義某
方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。在Java中,
子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不
動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又
稱方法覆蓋。
(2)若子類中的方法與父類中的某一方法具有相同的方法名、返回型別和引數表,
則新方法將覆蓋原有的方法。如需父類中原有的方法,可使用super關鍵字,該關鍵
字引用了當前類的父類。
(3)子類函式的訪問修飾許可權不能少於父類的;