介面
介面相當於所有方法都是抽象方法,所有屬性都是常量的抽象類。
介面中只能宣告常量和抽象方法。
介面可以定義常量,可以引用實現類的例項。
介面不能直接例項化。
具體類實現介面必須實現全部的抽象方法。
介面可以繼承介面。
類可以實現多個介面,介面和實現類是父子型別關係。
具體類實現介面必須實現全部的抽象方法,就說明:介面約定了具體類的方法,約定了類的外部行為。
介面可以實現軟體元件之間的插接組裝關係。
/* * inte***ce差不多abstract class
* 介面中只能宣告抽象方法和常量
* runner可以跑的人
* 使用介面可以定義變數,介面不能例項化,即介面只能被實現
* 具體類實現了乙個介面,必須實現全部的抽象方法。
* 具體類可以同時實現多個介面,就是多繼承現象
* 多重繼承:cat既是hunter也是runner
* implements實現,實際是繼承關係
*/public class demo10
}class cat implements hunter,runner
public void run()
} inte***ce hunter extends runner
inte***ce runner
java學習(7) 介面
介面定義的是一種抽象的規範,介面裡不能包含構造器和初始化塊的定義。介面裡可以包含成員變數 只能是靜態常量 方法 抽象方法 類方法 或者預設方法 內部類。介面裡定義的方法只能是抽象方法 類方法 或者預設方法,定義介面裡的普通方法總是預設使用public abstract修飾,所以介面裡的普通方法不能有...
JAVA程式設計思想學習筆記(八)介面
抽象方法 這種方法不完整,僅有宣告而沒有方法體。所採用的語法如下 abstract void f 抽象類 包含抽象方法的類叫做抽象類,如果乙個類包含乙個或多個抽象方法,該類必須被限定為抽象的。關鍵字 inte ce 介面定義了乙個完全的抽象類,它根本就沒有提供任何具體的實現。它允許建立者確定方法名 ...
java筆記四 介面與多型
public inte ce swimmer介面中的方法沒有操作時,必須得公開且抽象,為了方便可以省略public abstract public inte ce swimmer物件若想擁有swimmer定義的行為,就必須操作介面 eg fish擁有swimmer行為 package openhom...