回覆列表
  • 1 # 使用者1465424935672

    過載(Overloading)

    (1)方法過載是讓類以統一的方式處理不同型別資料的一種手段。多個同名函式同時

    存在,具有不同的引數個數/型別。過載Overloading是一個類中多型性的一種表現。

    (2)Java的方法過載,就是在類中可以建立多個方法,它們具有相同的名字,但具

    有不同的引數和不同的定義。呼叫方法時透過傳遞給它們的不同引數個數和引數型別

    來決定具體使用哪個方法, 這就是多型性。

    (3)過載的時候,方法名要一樣,但是引數型別和個數不一樣,返回值型別可以相同

    也可以不相同。無法以返回型別作為過載函式的區分標準。

    重寫(Overriding)

    (1)父類與子類之間的多型性,對父類的函式進行重新定義。如果在子類中定義某

    方法與其父類有相同的名稱和引數,我們說該方法被重寫 (Overriding)。在Java中,

    子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不

    動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫。方法重寫又

    稱方法覆蓋。

    (2)若子類中的方法與父類中的某一方法具有相同的方法名、返回型別和引數表,

    則新方法將覆蓋原有的方法。如需父類中原有的方法,可使用super關鍵字,該關鍵

    字引用了當前類的父類。

    (3)子類函式的訪問修飾許可權不能少於父類的;

  • 中秋節和大豐收的關聯?
  • 八百米賽跑,怎樣可以跑得又快又不累?