2016-03-28 100 views
4

我試過的任何方式,無論是主要的構造函數還是次要的,我都無法弄清楚如何在kotlin中聲明一個具有超類和構造函數的新類。Kotlin構造函數與超類

class myPanel : JPanel { 
    myPanel() : super() { 

    } 
} 

這是我最喜歡的做法,但它給出了期待成員聲明的錯誤。

class myPanel() : JPanel() { 
    { 
     ... 
    } 
} 

這是我認爲主要構造函數的外觀,但它給出了相同的錯誤。搜索互聯網並沒有幫助,我能找到的僅僅是第二個例子。

那麼,用超類和它的構造函數創建一個類的所有有效方法是什麼?

回答

9

除了上述的答案。 如果超類有任何參數傳遞就這樣,

class Dog(name: String, color: String): Animal(name, color){ 
    init { 
     // Do Constructor tasks here... 
    } 
} 
+0

感謝你爲這個,幫了我很多 –