(一)新增接口注意事项:
接口A:
package interface_jdk8;
public interface A {
//1.新增默认方法:必须使用defalut修饰,默认会被public修饰
//注意:这种默认方法可以带方法体
/*实例方法:对象的方法,必须使用实现类的对象来访问
* */
public default void test1(){//前面的public可以省略
System.out.println("===默认方法===");
test2();
}
/*2.私有方法:必须使用private修饰(JDK9之后才支持)
也是要带方法体的
私有方法也是一种实例方法,即对象的方法,也是需要使用实现类对象来调用
* */
private void test2(){
System.out.println("---私有方法----");
}
/*3.静态方法(类方法):必须使用static修饰
默认使用public修饰
* */
public static void test3(){
System.out.println("static 方法");
}
}
实现类B:
package interface_jdk8;
public class B implements A{//实现类
}
测试类:
package interface_jdk8;
public class test {
public static void main(String[] args) {
//用实现类调用接口中的方法
B b = new B();
b.test1();
//私有
B pri=new B();
// pri.test2(); 因为是私有无法在外面访问访问,可以在接口中defalut方法中访问
//静态,可以直接使用 实现类 调用,注意不是接口名
A.test3();
}
}
(二)接口的多继承
一个接口可以同时继承多个接口
格式:
public interface A extends B,C{
}