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 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿