長(zhǎng)沙做企業(yè)網(wǎng)站的公司中國(guó)網(wǎng)站排名
接口的老特性:
- 沒(méi)有構(gòu)造方法
- 成員變量只能定義常量,默認(rèn)三個(gè)關(guān)鍵字public static final
- 只能是抽象方法,默認(rèn)兩個(gè)關(guān)鍵字public abstract
接口的新特性:
jdk8
1.接口允許定義非抽象方法,需加入default關(guān)鍵字。為了解決接口升級(jí)的問(wèn)題。默認(rèn)是public。實(shí)現(xiàn)類可以重寫(xiě),實(shí)現(xiàn)類不加default。
super.method():指父類的方法
接口.super.method():指接口的方法
2.接口允許定義靜態(tài)方法(靜態(tài)方法在接口中實(shí)現(xiàn))。因?yàn)楦纱嗳砰_(kāi)。
jdk9
接口允許定義私有方法。只允許在接口中使用。目的是提高代碼復(fù)用性。定義的多個(gè)非抽象方法,有重復(fù)代碼,為提高復(fù)用性,定義私有方法,只在本接口中使用,私有方法不寫(xiě)default。