Java学习之路--接口学习

xI7rNV.png

说明:接口中的字段默认为 static+final 修饰
补充:

  • 关于字段–> only public, static & final are permitted Java(33554775)

  • 接口的方法默认为public类型且只能为public类型

  • 接口可以声明为public或者不声明(包访问)

  • JDK9中接口的default方法和static方法可以为private

  • 当一个类,既继承一个父类,又实现若干个接口时 (重点):父类中的成员方法与接口中的默认方法重名,子类就近选择执行父类的成员方法。

  • JDK 1.8开始之后接口新增了如下三种方法:

    a.默认方法(就是之前写的普通实例方法)

    – 必须用default修饰,默认会public修饰

    – 只能用接口的实现类的对象来调用(所以当一个类实现多个接口时,多个接口中存在同名的默认方法,实现类必须重写这个方法)。

    b.静态方法

    – 默认会public修饰

    – 注意:接口的静态方法只能用接口的类名本身来调用(所以如果实现了多个接口,多个接口中存在同名的静态方法并不会冲突)。

    c.私有方法(就是私有的实例方法): JDK 1.9才开始有的。

    – 只能在本类中被其他的默认方法或者私有方法访问。


2022/10/31 更新

xTuYsU.png

2022/11/1 更新

xTWTIS.png

文章作者: GeYu
文章链接: https://nuistgy.github.io/2022/10/30/Java学习之路(41)/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Yu's Blog