EncoreLaw 2016-06-14 14:52 采纳率: 46.2%
浏览 1405
已采纳

关于java继承、多态、接口的问题,求指教!

如图,在这种情况下,接口有什么意义啊,即使使用了interface还是要在子类里重新声明方法啊,如果我要让cat类有pet特性我直接在cat里扩展新的特性的话工作量不是一样吗?和原!来比好像并没有方便啊。请问我这里理解是有哪里有问题吗,还有就是interface到底是有什么实际意义,还有就是关于继承、多态、接口该如何连贯的理解!恳求耐心的大神解答一下,菜鸟自学不容易啊!!!!图片说明

  • 写回答

6条回答 默认 最新

  • chunhui66 2016-06-14 15:54
    关注

    接口和实现类,你可以理解为继承。
    接口声明的方法,实现类必须重写,当子类重写方法后,就执行重写后的方法。
    而为什么需要接口里的空方法,其实是很有必要的:
    1.以后你去调用别人的服务,别人只给你提供一个接口,让你调用,具体的实现类是不会让你看到的。
    2.方法定义在接口里,便于维护,一目了然,可以直接快捷键找到实现类的方法
    至于多态

    继承,就是子类继承父类已经写好的方法,直接使用即可。子类也可以重写父类方法,或者添加新方法

    多态,父类引用指向子类实例,运行方法的时候,现在子类中查找,找不到再去父类找(这也符合方法重写)
    因此,以后调用接口实现类时,一般采用多态,就是:
    接口=new实现类

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 保护模式-系统加载-段寄存器