超级类的Kotlin构造函数

任何我尝试的方式,无论是主要的构造函数还是次要的,我都无法弄清楚如何在kotlin中声明一个具有超类和构造函数的新类。

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

这是我最想做的,但它给出了一个期待成员声明的错误。

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

这是我认为主要构造函数的外观,但它给出了同样的错误。 搜索互联网没有帮助,我能找到的只是第二个例子。

那么,用超类和它的构造函数创建一个类的所有有效方法是什么?

Kotlin的构造函数包含在init块中

 class Test : SuperClass() { init { // Do constructor stuff here } } 

有关类的更多信息可以在Kotlin参考中找到: https : //kotlinlang.org/docs/reference/classes.html#constructors

除了上面的答案。 如果超级类有这样的任何参数传递,

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