課程
/后端開發
/Java
/Java入門第二季 升級版
請問老師,用person作為抽象類,American和Chinese繼承person,再創建say的接口,這樣會不會更加合理呢?
2015-10-12
源自:Java入門第二季 升級版 11-2
正在回答
不合理,接口是有些類需要用到這個功能,有些類不需要的時候用比較方便。
例如同樣是手機
都能打電話發短信上網,那么小米和蘋果都繼承手機的抽象功能(打電話,發短信,上網)
但是更高端的3Dtouch功能目前蘋果有,小米沒有
那么單獨給個3Dtouch的接口給蘋果用,蘋果就有了3Dtouch的功能可以使用。
如果以后三星也出來個手機也有3Dtouch功能,也接入接口
這樣不使用抽象功能避免了某些類不需要這些功能而又必須加上。
個人感覺完全沒必要, 3個對象都具備say方法,并且有從屬關系 ?不需要額外添加接口
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
2 回答為什么會這樣報錯呢,不是說子類繼承抽象類會重寫父類的抽象方法嗎
3 回答這里用抽象類為什么更合理呢?
3 回答關于繼承抽象和接口的問題
6 回答為什么繼承抽象類的時候會出錯?
4 回答請問有位大神知道 ,為什么創建Person類對象會出錯呢。急
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-12-23
不合理,接口是有些類需要用到這個功能,有些類不需要的時候用比較方便。
例如同樣是手機
都能打電話發短信上網,那么小米和蘋果都繼承手機的抽象功能(打電話,發短信,上網)
但是更高端的3Dtouch功能目前蘋果有,小米沒有
那么單獨給個3Dtouch的接口給蘋果用,蘋果就有了3Dtouch的功能可以使用。
如果以后三星也出來個手機也有3Dtouch功能,也接入接口
這樣不使用抽象功能避免了某些類不需要這些功能而又必須加上。
2015-10-12
個人感覺完全沒必要, 3個對象都具備say方法,并且有從屬關系 ?不需要額外添加接口