java-介面interface
阿新 • • 發佈:2021-01-09
技術標籤:java
介面定義使用interface
定義使用interface ,呼叫使用implements。
舉個栗子吧
public interface MyInterface {
//屬性
int num = 10 ;
//方法
}
介面中定義屬性和方法。
介面中的屬性和方法
屬性都是public static final修飾的,表示公有的常量。定義時就要賦初值
方法都是public abstract修飾的,表示公有的抽象方法。不能有方法體
這些關鍵字都不用我們敲上去,系統自己會識別為該型別。
介面中可以有靜態方法
public interface MyInterface {
//屬性
int num = 10 ;
//靜態方法
public static void func() {
System.out.println();
}
}
因為靜態方法是類名呼叫
介面和抽象類的區別
- 屬性:介面中都是public static final預設修飾,也就是常量;抽象類中屬性可以隨意定義。
- 方法:介面中方法都是public abstract 預設修飾的,也就是抽象方法;抽象類中既可以有抽象方法也可以有例項方法。
- 構造方法:介面中一定不能定義,因為介面中方法都是抽象的並且構造方法不能被子類繼承;抽象類可以有構造方法,但是沒有意義,因為抽象類不能建立物件。
介面的概念和作用
介面就是為了實現多繼承。
一個類可以實現多個介面,介面間用逗號分隔,實現
一個類可以實現多個介面,實現介面的關鍵字為implements,當實現介面時,必須實現所有的介面中的所有抽象方法,否則必須將該類設定抽象類。