隨筆 - 3, 文章 - 152, 評論 - 17, 引用 - 0
          數據加載中……

          重載(Overloading),重置(Overriding),重構(Refactoring)

          重載和重置都是對方法而言的,而重構是對于構件或者類或者整個系統而言的。

          重載和重置都是面向對象多態性的體現。重載是指一個方法可以有呈現出多種形態。多種形態是通過同名的方法可以有不同的參數類型順序或者不同參數個數實現的。重置則是子類對從基類繼承的方法的重寫,也叫覆蓋吧。這很容易理解,因為即使基類和子類再類似,基類的方法肯定有不適合子類的地方,這時候子類就需要對基類的方法重置。重置時方法參數的類型、數量和次序一定要和基類的方法一致,否則就成了重載。

              重構一般有軟件重構和代碼重構。軟件重構是指在不改變軟件的功能和外部可見性的前提下,對軟件進行改造,其目的是為了改善軟件的結構,提高清晰性、可擴展性和可重用性。代碼重構就是在不改變代碼外部情況的對源代碼的修改。重構是代碼維護中很重要,但不增加新的行為。重構用于提高代碼的可讀性和改變代碼的結構和設計,這樣在將來更容易維護。如果在現有結構下給一個構件或者增加一個新的行為很困難或者根本不可能,這時候就需要重構這個構件或者類,其目的是為了增加新行為更容易。

          posted on 2005-07-12 10:17 閱讀(639) 評論(0)  編輯  收藏 所屬分類: J2se

          主站蜘蛛池模板: 攀枝花市| 渝中区| 九江市| 老河口市| 张北县| 罗山县| 苍溪县| 隆尧县| 临邑县| 和静县| 邹平县| 房山区| 锡林浩特市| 平安县| 山阴县| 张家川| 永吉县| 惠安县| 长寿区| 云浮市| 公安县| 宝丰县| 大丰市| 铜陵市| 大厂| 旺苍县| 桦南县| 深州市| 麟游县| 大田县| 青铜峡市| 自贡市| 江源县| 阳高县| 永川市| 红原县| 都安| 通州市| 金阳县| 沙湾县| 高碑店市|