在 Kotlin 中同时扩展和实现
在Java中,您可以执行以下操作:
class MyClass extends SuperClass implements MyInterface, ...
在 Kotlin 中可以做同样的事情吗?假设是抽象的,不实现SuperClass
MyInterface
在Java中,您可以执行以下操作:
class MyClass extends SuperClass implements MyInterface, ...
在 Kotlin 中可以做同样的事情吗?假设是抽象的,不实现SuperClass
MyInterface
这是当一个类扩展(另一个类)或实现(一个或服务器接口)时使用的一般语法:
class Child: InterfaceA, InterfaceB, Parent(), InterfaceZ
请注意,类和接口的顺序无关紧要。
另外,请注意,对于扩展的类,我们使用括号,括号是指父类的主构造函数。因此,如果父类的主构造函数采用参数,则子类也应传递该参数。
interface InterfaceX {
fun test(): String
}
open class Parent(val name:String) {
//...
}
class Child(val toyName:String) : InterfaceX, Parent("dummyName"){
override fun test(): String {
TODO("Not yet implemented")
}
}