关于接口中调用静态方法的问题

散步的丶蜗牛 2019-09-21 03:32:10
MyInterface:接口,MyInterfaceImpl接口实现类。
MyInterface inter = new MyInterfaceImpl();
接口的多态写法是不是能解决多个接口中静态方法冲突呢?按理说,是哪个接口的引用,就应该调用那个接口的方法,不会混乱啊。
使用 inter.methodStatic();这样写是报错的,为什么?这样写不是应该不会分不清是调用哪个接口的静态方法了吗?

但是如果是父子类的多态是可以调用静态方法不报错的。
Fu obj = new Son();
obj.methodStatic();
这个是通过的。
...全文
199 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
散步的丶蜗牛 2019-09-21
  • 打赏
  • 举报
回复
引用 1 楼 oh_Maxy 的回复:
类的静态方法,只和本类绑定。
可以用此类名,也可以用此类实例去调用。
父子类可以调用的前提,是父类也有此方法的实现。而接口做不到这一点。
可是接口名可以直接调用静态方法啊,能再解释一下吗
散步的丶蜗牛 2019-09-21
  • 打赏
  • 举报
回复
可是接口名可以直接调用静态方法啊,还是感觉不太明白
oh_Maxy 版主 2019-09-21
  • 打赏
  • 举报
回复
类的静态方法,只和本类绑定。
可以用此类名,也可以用此类实例去调用。
父子类可以调用的前提,是父类也有此方法的实现。而接口做不到这一点。

51,397

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧