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

来源:11-2 代码实现

将将欧巴桑

2015-10-12 22:35

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

写回答 关注

2回答

  • chnjune
    2015-12-23 23:08:34

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


    例如同样是手机

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

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

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

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


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

  • 天启之魂
    2015-10-12 23:15:33

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

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530655 学习 · 6091 问题

查看课程

相似问题