将将欧巴桑
2015-10-12 22:35
请问老师,用person作为抽象类,American和Chinese继承person,再创建say的接口,这样会不会更加合理呢?
不合理,接口是有些类需要用到这个功能,有些类不需要的时候用比较方便。
例如同样是手机
都能打电话发短信上网,那么小米和苹果都继承手机的抽象功能(打电话,发短信,上网)
但是更高端的3Dtouch功能目前苹果有,小米没有
那么单独给个3Dtouch的接口给苹果用,苹果就有了3Dtouch的功能可以使用。
如果以后三星也出来个手机也有3Dtouch功能,也接入接口
这样不使用抽象功能避免了某些类不需要这些功能而又必须加上。
个人感觉完全没必要, 3个对象都具备say方法,并且有从属关系 不需要额外添加接口
Java入门第二季 升级版
530655 学习 · 6091 问题
相似问题