Kotlin中interface與abstract class的區別

Kotlin中interface與abstract class的區別

​ Kotlin中的interface添加了默認方法的實現和抽象屬性,與abstract class在功能上的差距已經相差無幾,僅有的差別在於abstract class中屬性可以保存狀態,即具體值,而interface不行。

當然在interface和abstract class的選用上還需要有設計與抽象上的考量,interface可以多重繼承而abstract class不行,他們在應用中所擔任的身份不同。

P.S.:話說爲啥不在interface中提供默認屬性值的功能,這樣就能取消abstract class了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章