Kotlinの継承
Kotlinでは他のオブジェクト指向言語と同様に既存のクラスから新たなクラスを作り出す、継承と呼ばれる機能を備えています。
Kotlinは一つのクラスのみを継承できる単一継承の言語です。
継承の構文
Kotlinでは以下のようにクラスを継承します。
open class スーパークラス名() class サブクラス名() : スーパークラス名()
Kotlinの継承で特徴的なのは、Kotlinのクラスはデフォルトでは継承不可というところです。
そのため以下のようなコードはコンパイルエラーになります。
class スーパークラス名() // このままでは継承できない class サブクラス名() : スーパークラス名() // コンパイルエラー
Kotlinで継承を行うには、継承元となるクラスにopenアノテーションを付加します。
open class スーパークラス名()