現在接口也有一些像抽象類那樣帶有主體的方法,那么java 8中的抽象和接口有什么區別?
1 回答

吃雞游戲
TA貢獻1829條經驗 獲得超7個贊
方法類型:接口只能有抽象方法。抽象類可以有抽象和非抽象方法。從 Java 8 開始,它也可以有默認和靜態方法。
最終變量:在 Java 接口中聲明的變量默認是最終的。抽象類可能包含非最終變量。
變量類型:抽象類可以有final、non-final、靜態和非靜態變量。接口只有靜態和最終變量。
多重實現:一個接口只能擴展另一個Java接口,一個抽象類可以擴展另一個Java類并實現多個Java接口。
數據成員的可訪問性:默認情況下,Java 接口的成員是公開的。Java 抽象類可以具有私有、受保護等類成員。
添加回答
舉報
0/150
提交
取消