rokkonet

PC・Androidソフトウェア・アプリの開発・使い方に関するメモ

kotlin クラス継承 継承元クラスに丸括弧を付けるのは継承元クラスのコンストラクタを呼び出すため?

2022 Oct. 23.

出典 Kotlin - コンストラクタ - 覚えたら書く

コンストラクタを宣言していないクラス継承し、なおかつコンストラクタを持たないクラスの場合は、スーパークラスが引数を持たなかったとしても、スーパークラスのコンストラクタを明示的に呼び出す必要があります。

class Circle : Shape()


ちなみに、インターフェースを実装する場合は、インターフェースはコンストラクタを持たないため、親の型のリスト内のインターフェース名の後ろに丸括弧は必要ありません。