1. 程式人生 > >基礎篇——過載(Overloading)和重寫(Overriding)的區別

基礎篇——過載(Overloading)和重寫(Overriding)的區別

寫程式碼的四點:

     1.明確需求。要做什麼?

     2.分析思路。要怎麼做?(1,2,3……)

     3.確定步驟。每一個思路要用到哪些語句、方法和物件。

     4.程式碼實現。用具體的語言程式碼將思路實現出來。

學習新技術的四點:

     1.該技術是什麼?

     2.該技術有什麼特點?(使用需注意的方面)

     3.該技術怎麼使用?(寫Demo)

     4.該技術什麼時候用?(在Project中的使用場景 )

----------------------早計劃,早準備,早完成。------------------------

過載:

        在一個類中定義了多個名稱相同,而引數不同(引數的數量或型別或次序不同)的方法,則稱為方法的過載。

重寫:

        子類中的方法與父類中的方法名稱相同,並且引數的個數與型別相同,返回值也相同,則成為方法的重寫。

注:過載是一個類的多型性表現,而重寫是子類與父類之間的一種多型性表現。

過載的規則:

        1.必須改變引數列表(引數的數量或型別或次序不同);

        2.可以改變返回值型別(是否過載與返回值型別無關);

        3.可以改變訪問修飾符;

        4.可以宣告新的或更廣的檢查異常;

        5.最常用的就是構造方法的過載;

重寫的規則:

        1.不可以改變引數列表;

        2.不可以改變返回值型別;

        3.訪問修飾符不能比父類中被重寫的方法的訪問許可權更低(public>protected>default>private);

        4.不能丟擲新的強制性異常,不能丟擲比被重寫的方法宣告的更廣泛的強制性異常;

        5.構造方法不能被重寫;