web-dev-qa-db-ja.com

Kotlinで同時に拡張と実装

Javaでは、次のようなことができます。

class MyClass extends SuperClass implements MyInterface, ...

Kotlinで同じことを行うことは可能ですか? SuperClassは抽象的であり、MyInterfaceを実装しないと仮定します

53
chntgomez

インターフェイスの実装クラスの継承 の間に構文的な違いはありません。以下に示すように、コロン:の後にカンマ区切りですべてのタイプをリストします。

abstract class MySuperClass
interface MyInterface

class MyClass : MySuperClass(), MyInterface, Serializable

複数のクラスの継承は禁止されていますが、単一のクラスで複数のインターフェイスを実装できます。

93
s1m0nw1