接口
類:內部封裝了成員變量、構造方法和成員方法
接口:是Java語言中一種引用類型,是方法的集合
注意:
接口不能創建對象,只能用接口的實現類創建對象
接口中的抽象方法在接口實現類中全部實現
定義接口格式
public interface 接口名稱 {
// 抽象方法
// 默認方法
// 靜態方法
// 私有方法
}
不同版本的接口
如果是Java 7,那麼接口中可以包含的內容有: 1. 常量 2. 抽象方法 如果是Java 8,還可以額外包含有: 3. 默認方法 4. 靜態方法 如果是Java 9,還可以額外包含有: 5. 私有方法
列:創建不同版本中新增接口
java 7中新增抽象方法
public interface InterFaceName {
public abstract void method();
}
java 8中新增默認方法和靜態方法
public interface InterFaceName {
public default void method() {//默認方法
// 執行語句
}
public static void method2() {//靜態方法
// 執行語句 }
}
}
java 9中新增私有方法
public interface InterFaceName{
private void method(){
//執行語句
}
}
默認方法
1. 接口的默認方法,可以通過接口實現類對象,直接調用。
2. 接口的默認方法,也可以被接口實現類進行覆蓋重寫。
列:默認方法與抽象方法練習
創建接口
public interface MyInterfaceDefault {
// 抽象方法
public abstract void methodAbs();
// 抽象方法
// public abstract void methodAbs2();
// 默認方法
public default void methodDefault() {
System.out.println("這是新添加的默認方法");
}
}
接口實現類
接口中的抽象方法必須全部實現,默認方法可以不實現
public class MyInterfaceDefaultA implements MyInterfaceDefault {
@Override
public void methodAbs() {
System.out.println("我實現了接口中的抽象方法");
}
}