Day 27 - Kotlin的類別繼承和覆寫
昨天我們講完了Kotlin客戶端和和伺服器端一起使用的結果,離我們三十天完賽已經不遠了,Socket的伺服器端的程式轉成Koltin版本我還在努力寫出來,因為我真的只是個新手,寫程式的時候常常出現種bug,要上網慢慢找資料學習,希望我可以在完賽前把程式給寫出來,所以今天,我們就先繼續來補充我們Kotlin程式的知識,我們今天來講Kotlin的類別繼承和覆寫
Kotlin的父類別一般是不能夠被子類別繼承的,除非我們在前面加上open,就可以進行繼承了,就像我下面這兩行。
open class Food
class taste : Food()
接下來,我們來講講覆寫,覆寫也有條件,我們的父類別要前面有open,且子類別前面要加入override
就像下面德程式一樣:
open class Food(){
open fun yum(){}
}
class taste:Food(){
override fun yum(){}
}
//這樣我們就算是成功覆寫了!
覆寫的規則也跟我們很久之前提到的var跟val屬性的宣告有關係,用val宣告的可以用var來覆寫,但我們用var宣告就不能夠用val來覆寫。