如題,抽象類可以實現接口,而且可以只實現部分接口。
打個比方:
接口A有三個方法:aa(),bb(),cc(),抽象類B只實現了接口A的aa(),bb()兩個方法,而剩下的cc()方法怎么辦呢?這時,當一個類C繼承B時,就需要實現cc()方法了。這樣的結果是:C類可以使用A接口的所有方法,而且可以自定義cc()方法的邏輯。而如果C直接實現接口A,那么它必須實現A的所有方法。當C有aa(),bb()方法邏輯相同的兄弟類時,直接實現接口A的思路就會造成代碼的重復率比較高了。
如題,抽象類可以實現接口,而且可以只實現部分接口。
打個比方:
接口A有三個方法:aa(),bb(),cc(),抽象類B只實現了接口A的aa(),bb()兩個方法,而剩下的cc()方法怎么辦呢?這時,當一個類C繼承B時,就需要實現cc()方法了。這樣的結果是:C類可以使用A接口的所有方法,而且可以自定義cc()方法的邏輯。而如果C直接實現接口A,那么它必須實現A的所有方法。當C有aa(),bb()方法邏輯相同的兄弟類時,直接實現接口A的思路就會造成代碼的重復率比較高了。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。