その1〜クラス編〜の続きになります。今回はKotlinにおけるクラスのコンストラクタになります。勉強に使った本はKotlinイン・アクション、環境はkotlincを使用しています。コンストラクタKotlinにはプライマリコンストラクタとセカンダリコンストラクタがあります。String)これは以下の宣言と同じです。キーワードも省略できる。デフォルト引数も持てる。println(carol.isSubscribed)falseクラスがスーパークラスを持つ場合は、スーパークラスも初期化する必要があります。}コンストラクタを明示的に指定しない場合は、コンパイル時にデフォルトコンストラクタが生成される。Buttonただし、デフォルトコンストラクタが生成されているため、このクラスを継承する場合は明示的にコンストラクタを呼び出す必要があります。これが、継承する際にスーパークラスのクラス名の後にカッコが必要な理由のようです。Button()インターフェースはコンストラクタを持たないため、カッコをつける必要はありません。セカンダリコンストラクタKotlinでは複数のコンストラクタを持つことは少ないようです。大体がプライマリコンストラクタで解決されるからです。Javaで宣言された2つのコンストラクタを持つViewクラスを考えてみます。Kotlinだとこのように書き換えられます。code}}このクラスを拡張する場合、同じコンストラクタを宣言できます。キーワードを使ってあるコンストラクタから自分のクラスの別のコンストラクタを呼び出すこともできます。値を取得する手段を用意する必要があります。