클래스의 인스턴스를 생성할때 사용
기본 생성자 primary constructor
class Students constructor(name: String) { ... }
// constructor 생략
class Students (name: String) { ... }
// 멤버변수로 사용
class Students (val name: String) { ... }
보조 생성자 Secondary constructors
class Students {
var name: String = ""
var age: Int = 0
constructor(name: String) {
this.age = age
}
constructor(name: String, age: Int) {
this.name = name
this.age = age
}
}
멤버 변수: 클래스 영역에서 선언
지역 변수: 메소드나 생성자 위치에서 선언
val 또는 var 키워드를 사용
init 키워드를 사용
변수에 관련한 내용은 이전 변수 var/val에 있음
[참고 사이트]
"[kotlin] 코틀린 차곡차곡 - 4. 클래스 - 기본 구성요소", 사바라다는 차곡차곡
"[Kotlin] Class, Interface 새로 배운 학습 정리", 기록을 통한 복습