为了账号安全,请及时绑定邮箱和手机立即绑定

用person作为抽象类,American和Chinese继承person,再创建say的接口,这样会不会更加合理呢

请问老师,用person作为抽象类,American和Chinese继承person,再创建say的接口,这样会不会更加合理呢?

正在回答

2 回答

不合理,接口是有些类需要用到这个功能,有些类不需要的时候用比较方便。


例如同样是手机

都能打电话发短信上网,那么小米和苹果都继承手机的抽象功能(打电话,发短信,上网)

但是更高端的3Dtouch功能目前苹果有,小米没有

那么单独给个3Dtouch的接口给苹果用,苹果就有了3Dtouch的功能可以使用。

如果以后三星也出来个手机也有3Dtouch功能,也接入接口


这样不使用抽象功能避免了某些类不需要这些功能而又必须加上。

0 回复 有任何疑惑可以回复我~

个人感觉完全没必要, 3个对象都具备say方法,并且有从属关系  不需要额外添加接口

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

用person作为抽象类,American和Chinese继承person,再创建say的接口,这样会不会更加合理呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信