如何有效提高Java代碼的可重用性?
感謝邀請。答案很明確——就是面向對象的三大特點的“繼承和封裝”。
封裝是把公共方法抽取到一個工具類,比如說判斷字符串是否為空、日期格式轉換等等公共方法都可以抽取到一個工具類。使用的時候直接調用方法就不會產成代碼重復!
繼承:專門為代碼復用而生。繼承是把相同的行為和屬性的抽取到一個父類(也稱幾類),讓子類去繼承父類,子類除了繼承了父類的行為屬性外還可以有自己的行為和屬性(及對父類進行拓展)。可能你還沒明白如果實現代碼復用。通俗的而說,就是把相同的一堆東西變成一個父類,子類則是以父類作為模板產生,它除了具有父類的東西還可以有自己都有的東西,這樣實現了父類代碼的復用!總結的說,無論是封裝還是繼承,java實現代碼復用的機制都是將相同的代碼抽取到一個類。封裝的是通過方法調用實現代碼復用,而繼承是通過子類繼承父類實現代碼復用。