Java-介面(interface)
Java-介面(interface)
一、格式
public interface 介面名{
}
二、實現方式
public class 類名 implements 介面名1,介面名2{
}
三、介面的成員特點
-
成員變數:必須是常量,預設修飾符為public static final
public interface TestInterface { public final static int n=10;//標準形式 } public interface TestInterface { int n=10;//這樣寫不會報錯,編譯時應該會加上前面的預設修飾符。 } public interface TestInterface { private int N=10;//錯誤的,介面中的變數必須是public修飾,其他三種都不行。 }//編譯報錯:
-
構造方法:介面中不能存在構造方法
public interface TestInterface { public TestInterface(){ }//錯誤 }
-
成員方法:必須是抽象方法,預設修飾符為public abstract
public interface TestInterface { public void method(){}//錯誤,介面中的成員方法必須是抽象方法,不能含有方法體 } public interface TestInterface { public abstract void method();//標準形式 }
四、介面特點
-
介面不能單獨例項化。
-
一個類實現一個介面時,要麼為抽象類,要麼重寫介面中所有的方法。
//1.重寫介面中的所有方法 public interface TestInterface { public abstract void method(); } public class TestClass implements TestInterface{ @Override public void method() { } } //2.用abstract修飾為抽象類 public interface TestInterface { public abstract void method(); } public abstract class TestClass implements TestInterface{ }
五、抽象類和介面的區別
1.語法區別
抽象類:
屬性:變數;常量
方法:構造方法;抽象方法;非抽象方法
介面:
屬性:常量
方法:抽象方法
2.設計理念區別
抽象類:對類進行抽象,包括屬性、行為
介面:對行為進行抽象,主要包括行為。
記錄學習過程,僅供參考,有錯或者敘述不當請指出。
相關文章
- interface/介面
- public interface View介面和public interface ViewResolver介面介紹View
- firewalld: 介面interface操作
- 如何理解 interface 介面
- java中的interface(介面)Java
- 瞭解下C# 介面(Interface)C#
- C#-介面(Interface)詳解C#
- Interface(介面分享)第一節
- go sort.Interface 排序介面Go排序
- interface 介面 -Go 學習記錄Go
- java-反射,介面新特性,Lambda表示式Java反射
- PLC結構化文字(ST)——介面(Interface)
- Golang 學習——interface 介面學習(一)Golang
- Golang 學習——interface 介面學習(二)Golang
- SAP系統裡的胖介面Fat interface
- SAP ABAP Netweaver裡的胖介面(fat interface)
- 使用Golang的interface介面設計原則Golang
- 什麼是Java Marker Interface(標記介面)Java
- 藉助 zope.interface 深入瞭解 Python 介面Python
- PHP中的 抽象類(abstract class)和 介面(interface)PHP抽象
- java-介面和抽象類的聯絡和區別。Java抽象
- API(Application Programming Interface,應用程式程式設計介面)APIAPP程式設計
- 【Golang】Go 通過結構(struct) 實現介面(interface)GolangStruct
- Golang | 既是介面又是型別,interface是什麼神仙用法?Golang型別
- Java深海拾遺系列(5)---函式式介面Functional InterfaceJava函式Function
- Java-排序Java排序
- struct 和 interface:結構體與介面都實現了哪些功能?Struct結構體
- The ArrayAccess interface
- Java-委託Java
- java-容器 02Java
- Java-泛型Java泛型
- java-集合-3Java
- Java-字元流Java字元
- golang使用sqlx報錯:unsupported type []interface {}, a slice of interfaceGolangSQL
- Interface中加Static
- Golang之interfaceGolang
- java-記憶體Java記憶體
- Java-基礎-LinkedListJava