隨筆 02(關於重構過載和重寫)

2021-07-13 22:43:44 字數 851 閱讀 4363

重構(refactoring)就是通過調整程式**改善軟體的質量、效能,使其程式的設計模式和架構更趨合理,提高軟體的擴充套件性和維護性,系統發展到一定階段後,使用重構的方式,不改變系統的外部功能,只對內部的結構進行重新的整理。通過重構,不斷的調整系統的結構,使系統對於需求的變更始終具有較強的適應能力。

重寫(覆蓋):發生在同一類中,子類中兩父類的成員方法名保留重寫方法實現內容更改方法儲存許可權,或者修改返回型別,注意重寫的時候修改許可權,只能由小到大改。

重寫規則:

1.引數列表和重寫的完全一致

2.返回值型別相同;

3.訪問修飾符的限制一定要大於被重寫方法的訪問修飾符(public>protected>default>private)

4.如果丟擲異常,重寫的方法只能丟擲子類異常

過載:發生在父子類中,方法的過載主要是起源於構造方法中,由於構造方法名都是根據類名起的,為了讓方法名相同,形參不同的得構造方法存在,就用到了過載。當然也可以用到其他方法中。

過載規則:

1、必須具有不同的引數列表;

2、可以有不同的返回型別,但是引數列表要不同

3、可以有不同的訪問修飾符;

4、可以丟擲不同的異常。

我認為,重寫和過載起到了精簡**的作用,並且,使得類的**結構清晰,起到了多型的作用。

重寫 過載和重構

過載 重寫和重構在之前就學習過,但到現在仍然不能準確的說出它們到底有什麼區別,該怎麼具體的應用,看來真是書到用時方恨少,這種狀況是不是特別嚴重?真的該總結回顧了。子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時子類並不想原封不動地繼承父類的方法,而是想作一定的修改,這就需要採用方法的重寫 ...

重構,重寫(覆蓋)與過載

重構負責重新設計類的體系以便將操作和 或資料從乙個類移動到另乙個類中。3.過載 注意,定義派生類中的函式不會過載其基類中的成員。如果派生類 內層作用域 的成員與基類 外層作用域 的某個成員同名,則派生類將在其作用域內隱藏該基類成員。即使兩者的形參列表不一樣。include include inclu...

C 重構 過載 重寫

來,我們問一下自己 建構函式是幹什麼的?重構是什麼?重寫是什麼?過載是什麼?重寫和過載聯絡的是什麼?重構與過載的區別是什麼?重寫和重構又是什麼關係?它們分別怎麼用?重構是重新構什麼?重寫又是在重寫什麼?過載載的又是什麼?哈哈,撒了吧 建構函式 是一種特殊的方法。主要是用來在建立物件的時初始化物件,即...