课程
/后端开发
/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类对象会出错呢。急