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;
	}
}