Kotlin中的open關(guān)鍵字
在java中允許創(chuàng)建任意的子類并重寫方法任意的方法,除非顯示的使用了final關(guān)鍵字進(jìn)行標(biāo)注舰始。
而在kotlin的世界里面則不是這樣溜族,在kotlin中它所有的類默認(rèn)都是final的排作,那么就意味著不能被繼承,而且在類中所有的方法也是默認(rèn)是final的米母,那么就是kotlin的方法默認(rèn)也不能被重寫。那么想在kotlin中繼承父類應(yīng)該怎么做呢毡琉?
-
為類增加open铁瞒,class就可以被繼承了
open class Person{ }
-
為方法增加open,那么方法就可以被重寫了
open class Person{ open fun eat(food: String) { } } open class Man:Person(){ override fun eat(food: String) { super.eat(food) } }