Java中的介面
介面:體現的是事務的擴充套件性功能(額外的,後天經過學習的等等)
}
介面的子類如果是抽象類:沒有意義,不能例項化
介面格式(識別符號:類,介面:見名知意)
interface 介面名{
//抽象功能
public abstract void jump() ;
}
介面的特點:
不能例項化
介面的子實現類:
實現類 (具體的實現類)
class 類名+impl implements 介面名{}
介面的子類如果是抽象類:沒有意義,不能例項化
一個類可以實現多個介面。
介面中可以含有變數和方法
但是要注意,介面中的變數會被隱式地指定為public static final變數(並且只能是public static final變數,用private修飾會報編譯錯誤),而方法會被隱式地指定為public abstract方法且只能是public abstract方法(用其他關鍵字,比如private、protected、static、 final等修飾會報編譯錯誤),並且介面中所有的方法不能有具體的實現,也就是說,介面中的方法必須都是抽象方法。從這裡可以隱約看出介面和抽象類的區別,介面是一種極度抽象的型別,它比抽象類更加“抽象”,並且一般情況下不在介面中定義變數。示例程式:
interface A{ //定義一個介面A
public static final String MSG = "hello";
public abstract void print();//抽象方法
}
interface B{ //定義一個介面B
public abstract void get();
}
abstract class C{ //定義一個抽象類C
public abstract void change();
}
class X extends C implements A,B{ //X類繼承C類,並實現了A和B兩個介面
public void print() {
System.out.println("介面A的抽象方法print()");
}
public void get() {
System.out.println("介面B的抽象方法get()");
}
public void change() {
System.out.println("抽象類C的抽象方法change()");
}
}
相關文章
- java中的interface(介面)Java
- Java中引進的介面Java
- 類與介面(三)java中的介面與巢狀介面Java巢狀
- Java中ListIterator介面Java
- java中的抽象類與介面Java抽象
- Java集合框架中的介面和類Java框架
- java中的List介面(ArrayList、Vector、LinkedList)Java
- Java中的介面與抽象類詳解Java抽象
- java中抽象類和介面Java抽象
- Java中「Future」介面詳解Java
- JAVA中的函式介面,你都用過嗎Java函式
- Java中的Enumeration、Iterable和Iterator介面詳解Java
- java中lock介面是什麼Java
- Java中如何使用泛型實現介面中的列表集合?Java泛型
- Java的Future介面Java
- JAVA中的Comparable介面和自定義比較器Java
- Java中的介面與抽象類設計原則Java抽象
- Java的抽象類 & 介面Java抽象
- java中的介面一些知識點———— 程式碼Java
- Java中抽象類和介面的區別Java抽象
- Java中抽象類與介面的區別Java抽象
- Java的介面卡模式Java模式
- Java開發中RestFul服務介面規範JavaREST
- TypeScript中的介面TypeScript
- golang中的介面Golang
- java之介面Java
- Java 8 中的抽象類和介面到底有啥區別?Java抽象
- 武漢Java培訓教程之JDBC中的常用介面和類JavaJDBC
- 【JAVA語法】 -- 方便的Comparable介面Java
- java8之後的介面Java
- Java的抽象類與介面理解Java抽象
- 在Java中是如何定義和宣告介面的?Java
- Java™ 教程(Set介面)Java
- Java™ 教程(Collection介面)Java
- Java-介面(interface)Java
- JAVA集合——Map介面Java
- 【Java】標記介面Java
- java基礎-介面Java