如图,在这种情况下,接口有什么意义啊,即使使用了interface还是要在子类里重新声明方法啊,如果我要让cat类有pet特性我直接在cat里扩展新的特性的话工作量不是一样吗?和原!来比好像并没有方便啊。请问我这里理解是有哪里有问题吗,还有就是interface到底是有什么实际意义,还有就是关于继承、多态、接口该如何连贯的理解!恳求耐心的大神解答一下,菜鸟自学不容易啊!!!!图片说明
6条回答 默认 最新
- chunhui66 2016-06-14 15:54关注
接口和实现类,你可以理解为继承。
接口声明的方法,实现类必须重写,当子类重写方法后,就执行重写后的方法。
而为什么需要接口里的空方法,其实是很有必要的:
1.以后你去调用别人的服务,别人只给你提供一个接口,让你调用,具体的实现类是不会让你看到的。
2.方法定义在接口里,便于维护,一目了然,可以直接快捷键找到实现类的方法
至于多态继承,就是子类继承父类已经写好的方法,直接使用即可。子类也可以重写父类方法,或者添加新方法
多态,父类引用指向子类实例,运行方法的时候,现在子类中查找,找不到再去父类找(这也符合方法重写)
因此,以后调用接口实现类时,一般采用多态,就是:
接口=new实现类本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥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编程架构设计的方案 有偿