Kotlin 프로퍼티 (Properties and Fields)
보통 객체지향 프록그래밍에서 클래스를 정의할 때 객체의 상태는 멤버변수 (필드)로 행위는 메소드로 표현합니다. 그리고 보통 멤버변수가 있으면 객체의 값을 설정하고 가져오는 (setter / getter) 메소드가 동반되는 경우가 많은데요. 코틀린에서는 이런 요소를 아우르는 프로퍼티라는 개념이 제공됩니다. 즉 프로퍼티는 getter, setter와 같은 접근자를 포함하고있는 필드입니다. 프로퍼티 정의 프로퍼티를 정의하는 전체 문법은 아래와 같습니다. (var/val) [: ] [= ] [] [] var / val : 프로퍼티 선언을 위한 예약어. var는 초기화 후 값 변경이 가능한 프로퍼티, val은 초기화 후 값 변경이 불가능한 프로퍼티 propertyName: 프로퍼티명 PropertyType: 프로..