如图,在这种情况下,接口有什么意义啊,即使使用了interface还是要在子类里重新声明方法啊,如果我要让cat类有pet特性我直接在cat里扩展新的特性的话工作量不是一样吗?和原!来比好像并没有方便啊。请问我这里理解是有哪里有问题吗,还有就是interface到底是有什么实际意义,还有就是关于继承、多态、接口该如何连贯的理解!恳求耐心的大神解答一下,菜鸟自学不容易啊!!!!图片说明
6条回答 默认 最新
- chunhui66 2016-06-14 15:54关注
接口和实现类,你可以理解为继承。
接口声明的方法,实现类必须重写,当子类重写方法后,就执行重写后的方法。
而为什么需要接口里的空方法,其实是很有必要的:
1.以后你去调用别人的服务,别人只给你提供一个接口,让你调用,具体的实现类是不会让你看到的。
2.方法定义在接口里,便于维护,一目了然,可以直接快捷键找到实现类的方法
至于多态继承,就是子类继承父类已经写好的方法,直接使用即可。子类也可以重写父类方法,或者添加新方法
多态,父类引用指向子类实例,运行方法的时候,现在子类中查找,找不到再去父类找(这也符合方法重写)
因此,以后调用接口实现类时,一般采用多态,就是:
接口=new实现类本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 素材场景中光线烘焙后灯光失效
- ¥15 请教一下各位,为什么我这个没有实现模拟点击
- ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
- ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
- ¥20 有关区间dp的问题求解
- ¥15 多电路系统共用电源的串扰问题
- ¥15 slam rangenet++配置
- ¥15 有没有研究水声通信方面的帮我改俩matlab代码
- ¥15 ubuntu子系统密码忘记
- ¥15 保护模式-系统加载-段寄存器