1. 程式人生 > 其它 >java-介面interface

java-介面interface

技術標籤: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(); } }

因為靜態方法是類名呼叫

介面和抽象類的區別

  1. 屬性:介面中都是public static final預設修飾,也就是常量;抽象類中屬性可以隨意定義。
  2. 方法:介面中方法都是public abstract 預設修飾的,也就是抽象方法;抽象類中既可以有抽象方法也可以有例項方法。
  3. 構造方法:介面中一定不能定義,因為介面中方法都是抽象的並且構造方法不能被子類繼承;抽象類可以有構造方法,但是沒有意義,因為抽象類不能建立物件。

介面的概念和作用

介面就是為了實現多繼承。
一個類可以實現多個介面,介面間用逗號分隔,實現
一個類可以實現多個介面,實現介面的關鍵字為implements,當實現介面時,必須實現所有的介面中的所有抽象方法,否則必須將該類設定抽象類。