Java中的介面

2021-08-18 23:44:45 字數 660 閱讀 4626

介面:體現的是事務的擴充套件性功能(額外的,後天經過學習的等等)

inte***ce  介面名
不能例項化

實現類 (具體的實現類)

class 類名+impl implements 介面名

介面的子類如果是抽象類:沒有意義,不能例項化

但是要注意,介面中的變數會被隱式地指定為public static final變數(並且只能是public static final變數,用private修飾會報編譯錯誤),而方法會被隱式地指定為public abstract方法且只能是public abstract方法(用其他關鍵字,比如private、protected、static、 final等修飾會報編譯錯誤),並且介面中所有的方法不能有具體的實現,也就是說,介面中的方法必須都是抽象方法。從這裡可以隱約看出介面和抽象類的區別,介面是一種極度抽象的型別,它比抽象類更加「抽象」,並且一般情況下不在介面中定義變數。

inte***ce a

inte***ce b

abstract class c

class x extends c implements a,b

public void get()

public void change()

}

java中的介面

當乙個類的方法就都是抽象的時候,這時可以將該類用另一種形式表示,就是用介面inte ce 對於介面中常見的成員 而且這些成員都是有固定的修飾符的。全域性常量 public static final 抽象方法 public abstract 介面中的成員都是公共許可權 public 注意 介面不能被例...

java中的介面

1.關鍵字 inte ce 2.介面裡邊的方法都不可以實現 程式如下 inte ce printer 介面 void open void close class hp implements printer 類實現了介面 void open system.out.println hp open voi...

Java中的介面

關鍵字 inte ce inte ce 介面名介面相當於定義了乙個規則 要想使用這個介面 就必須遵循這個規則public class demo 介面中只能宣告抽象方法 如果你宣告乙個方法 沒寫 abstract 系統會預設幫你加上 建議 建議你先寫上 等寫熟了再說 介面沒有構造方法 不能直接例項化物...