Kotlinのコンストラクタについて
プライマリコンストラクタ
プライマリコンストラクタとは、クラス定義の際にクラスの本文でコンストラクタを書かなくてもよい記法である。
class SampleClass(val name: String, val age: Int){
}セカンダリコンストラクタ
セカンダリコンストラクタとは、クラスの本文の中にconstructorキーワードを使用してコンストラクタを定義する記法である。
クラスフィールドへのアクセスには、thisを使用する。
class Sample{
var name : String
var age : Int
constructor(name: Int, age: Int){
this.name = name;
this.age = age;
}
}