Kotlin中interface與abstract class的區別
Kotlin中的interface添加了默認方法的實現和抽象屬性,與abstract class在功能上的差距已經相差無幾,僅有的差別在於abstract class中屬性可以保存狀態,即具體值,而interface不行。
當然在interface和abstract class的選用上還需要有設計與抽象上的考量,interface可以多重繼承而abstract class不行,他們在應用中所擔任的身份不同。
P.S.:話說爲啥不在interface中提供默認屬性值的功能,這樣就能取消abstract class了。