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