如何有效提高Java代碼的可重用性?
網(wǎng)友解答: 感謝邀請。答案很明確——就是面向?qū)ο蟮娜筇攸c的“繼承和封裝”。封裝是把公共方法抽取到一個工具類,比如說判斷字符串是否為空、日期格式轉(zhuǎn)換等等公共方法都可以抽取到一個工具類。使
感謝邀請。答案很明確——就是面向?qū)ο蟮娜筇攸c的“繼承和封裝”。
封裝是把公共方法抽取到一個工具類,比如說判斷字符串是否為空、日期格式轉(zhuǎn)換等等公共方法都可以抽取到一個工具類。使用的時候直接調(diào)用方法就不會產(chǎn)成代碼重復(fù)!
繼承:專門為代碼復(fù)用而生。繼承是把相同的行為和屬性的抽取到一個父類(也稱幾類),讓子類去繼承父類,子類除了繼承了父類的行為屬性外還可以有自己的行為和屬性(及對父類進行拓展)??赡苣氵€沒明白如果實現(xiàn)代碼復(fù)用。通俗的而說,就是把相同的一堆東西變成一個父類,子類則是以父類作為模板產(chǎn)生,它除了具有父類的東西還可以有自己都有的東西,這樣實現(xiàn)了父類代碼的復(fù)用!總結(jié)的說,無論是封裝還是繼承,java實現(xiàn)代碼復(fù)用的機制都是將相同的代碼抽取到一個類。封裝的是通過方法調(diào)用實現(xiàn)代碼復(fù)用,而繼承是通過子類繼承父類實現(xiàn)代碼復(fù)用。
網(wǎng)友解答:一個方法或一個類,只做一件事