在java裡面抽象類是常見的,一般情況下都是,
1. 抽象類被實體類繼承
2. 抽象類被其他的抽象類繼承
今天檢視Spring源碼,發現,
才意識到,抽象類是可以繼承一個具體的類的。
不過仔細想想,所有的類的基類都是Object,而Object類就是一個實體類。
既然這麼樣做不違反規則,好處是什麼呢?
抽象類也有自己的具體實作方法,把某些相關的實作方法封裝到一個具體類中,再由抽象方法繼承,這樣更符合面向對象。
在java裡面抽象類是常見的,一般情況下都是,
1. 抽象類被實體類繼承
2. 抽象類被其他的抽象類繼承
今天檢視Spring源碼,發現,
才意識到,抽象類是可以繼承一個具體的類的。
不過仔細想想,所有的類的基類都是Object,而Object類就是一個實體類。
既然這麼樣做不違反規則,好處是什麼呢?
抽象類也有自己的具體實作方法,把某些相關的實作方法封裝到一個具體類中,再由抽象方法繼承,這樣更符合面向對象。