重載和重置都是對方法而言的,而重構是對于構件或者類或者整個系統而言的。
重載和重置都是面向對象多態性的體現。重載是指一個方法可以有呈現出多種形態。多種形態是通過同名的方法可以有不同的參數類型順序或者不同參數個數實現的。重置則是子類對從基類繼承的方法的重寫,也叫覆蓋吧。這很容易理解,因為即使基類和子類再類似,基類的方法肯定有不適合子類的地方,這時候子類就需要對基類的方法重置。重置時方法參數的類型、數量和次序一定要和基類的方法一致,否則就成了重載。
重構一般有軟件重構和代碼重構。軟件重構是指在不改變軟件的功能和外部可見性的前提下,對軟件進行改造,其目的是為了改善軟件的結構,提高清晰性、可擴展性和可重用性。代碼重構就是在不改變代碼外部情況的對源代碼的修改。重構是代碼維護中很重要,但不增加新的行為。重構用于提高代碼的可讀性和改變代碼的結構和設計,這樣在將來更容易維護。如果在現有結構下給一個構件或者增加一個新的行為很困難或者根本不可能,這時候就需要重構這個構件或者類,其目的是為了增加新行為更容易。