开发者社区 问答 正文

关于接口JDK8的默认方法和静态方法的注意事项有哪些呢?

关于接口JDK8的默认方法和静态方法的注意事项有哪些呢?

展开
收起
游客4ztx2pti3xtdw 2022-04-03 18:11:48 774 分享 版权
1 条回答
写回答
取消 提交回答
  • 关于接口JDK8的默认方法和静态方法的注意事项

    1.接口中定义的静态方法,只能通过接口来调用。前边已经举过例子了。 2.通过实现类的对象,可以调用接口中的默认方法。如果实现类重写了接口中的默认方法,调用时,仍然调用的是重写以后的方法 3.如果子类(或实现类)继承的父类和实现的接口中声明了同名同参数的默认方法,那么子类在没有重写此方法的情况下,默认调用的是父类中的同名同参数的方法。-->类优先原则 4.若一个接口中定义了一个默认方法,而另外一个接口中也定义了一个同名同参数的方法(不管此方法是否是默认方法),在实现类同时实现了这两个接 口时,会出现:接口冲突。 解决办法:实现类里边必须有接口中同名同参数的方法,来解决冲突。
    5.如何在子类(或实现类)的方法中调用父类、接口中被重写的方法 (调用父类的方法:super.方法名();调用接口中的方法:接口名.super.方法名())

    2022-04-03 19:46:09
    赞同 展开评论
问答地址: