[Kotlin] 클래스 선언, data class, companion object, 익명 클래스


[Kotlin] 클래스 선언, data class, companion object, 익명 클래스

클래스 초기화 : 주 생성자와 초기화 블록 class User(val nickname: String) 클래스 이름 뒤에 오는 괄호로 둘러싸인 코드를 주생성자라고 함 주 생성자는 생성자 파라미터를 지정하고 그 생성자 파라미터에 의해 초기화되는 프로퍼티를 정의 위에 코드를 풀어서 쓰면 위와 같다. constructor 키워드는 주 생성자나 부 생성자 정의를 시작할 때 사용함 init 키워드는 초기화 블록을 시작함 초기화 블록에는 클래스의 객체가 만들어질 때 실행될 초기화 코드가 들어감 초기화 블록은 주 생성자와 함께 사용됨 여러 초기화 블록 선언 가능 this 사용해서 위와 같이 사용 가능 바로 초기화 가능하면 init 블록 쓸 필요 없고 주 생성자 앞에 별다른 애너테이션이나 가시성 변경자가 없으면 constructor를 생략 가능 프로퍼티를 초기화하는 식이나 초기화 블록 안에서만 주 생성자의 파라미터를 참조할 수 있음 주 생성자의 파라미터로 프로퍼티를 초기화한다면 주 생성자 파라미터 ...


#Kotlin #동반객체 #무명객체 #클래스

원문링크 : [Kotlin] 클래스 선언, data class, companion object, 익명 클래스