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
- 如何理解 interface 介面
- java之介面interfaceJava
- C#介面interfaceC#
- c# interface介面C#
- firewalld: 介面interface操作
- java中的interface(介面)Java
- c# interface介面之C#
- 瞭解下C# 介面(Interface)C#
- go sort.Interface 排序介面Go排序
- Interface(介面分享)第一節
- C#-介面(Interface)詳解C#
- Golang interface介面深入理解Golang
- interface 介面 -Go 學習記錄Go
- Spring Boot 注入介面 @Autowired interfaceSpring Boot
- Java介面(interface)的概念及使用Java
- 6.6 多文件介面(Multiple Document Interface)
- java-反射,介面新特性,Lambda表示式Java反射
- Golang 學習——interface 介面學習(一)Golang
- Golang 學習——interface 介面學習(二)Golang
- PHP interface(介面)的示例程式碼PHP
- JavaScript設計模式--實現介面InterfaceJavaScript設計模式
- PLC結構化文字(ST)——介面(Interface)
- 使用Golang的interface介面設計原則Golang
- 什麼是Java Marker Interface(標記介面)Java
- SAP系統裡的胖介面Fat interface
- 環回介面(loopback interface)的新認識OOP
- SAP ABAP Netweaver裡的胖介面(fat interface)
- PHP中的 抽象類(abstract class)和 介面(interface)PHP抽象
- PHP 中的抽象類(abstract class)和介面(interface)PHP抽象
- WatchKit程式設計指南:Interface Object–介面物件程式設計Object物件
- C#程式設計利器之三:介面(Interface)C#程式設計
- java-介面和抽象類的聯絡和區別。Java抽象
- 藉助 zope.interface 深入瞭解 Python 介面Python
- 【Golang】Go 通過結構(struct) 實現介面(interface)GolangStruct
- Golang | 既是介面又是型別,interface是什麼神仙用法?Golang型別
- Java深海拾遺系列(5)---函式式介面Functional InterfaceJava函式Function