接口组成更新概述
结构组成
常量
public static final
抽象方法
public abstract
默认方法(java8)
格式public default 返回值类型 方法名(参数列表){};
public interface MyInterface {
void show1();
void show2();
public default void show3(){
System.out.println(3);
}
}
接口被继承后需要实现结构的所有抽象方法,那么如果实现呢?可以使用接口的默认方法;
这个方法也支持重写,重写是不能增加default关键词,
静态方法(java8)
格式:public static 返回值类型 方法名(参数列表){}
接口中的静态方法,只能接口类名调用
package test.interfacei;
/**
* @outhor chenglong
* @create 2021-09-16 21:40
* @name 小哈
*/
public interface MyInterface {
void show1();
void show2();
//默认方法
public default void show3(){
System.out.println(3);
}
//静态方法
public static void test(){
System.out.println("static undfined");
}
}
MyInterface.test();//静态方法只能类名调用
私有方法(java9)
格式:private 返回类型 方法名(参数列表){}
格式二private static 返回类型 方法名(参数列表){}//静态的私有方法
默认方法可以调用私有的静态方法和非静态风法
网友评论