一、接口的概念
接口是一種更徹底的抽象。接口是從多個相似類中抽象出來的規范,接口不提供任何實現,接口體現的是規范和實現分離的設計哲學。
二、接口的定義
接口定義不再使用class關鍵字,而是使用interface關鍵字。
以下是定義接口的基本語法:
【修飾符】interface 接口名 extends 父接口1,父接口2...
{
//常量定義
//抽象方法定義
}
下面我們看一下接口定義的例子:
package interfaceDemo;public interface OutPut { //接口中定義的Field只能是常量 int MAX_CACHE_LINE = 50; //這句話和上面那句話是等價的 //public static final int MAX_CACHE_LINE = 50; //接口中定義的方法只能是抽象的,沒有方法體 void out(); void getData(String msg);}
三、接口的繼承
接口和類不一樣,它是支持多繼承的。多個父接口跟在extends關鍵字后面,以逗號隔開。和類繼承一樣,接口繼承一個父接口的時候,會獲得父接口中定義的所有的抽象方法以及常量。
public interface InterfaceA { int A = 1; void PRint();}public interface InterfaceB { int B = 2; void say();}public interface InterfaceC extends InterfaceA, InterfaceB{ int C = 3; public static class Test { public static void main(String[] args) { System.out.println(InterfaceC.A); System.out.println(InterfaceC.B); System.out.println(InterfaceC.C); } }}
輸出結果為:
1 2 3
新聞熱點
疑難解答