티스토리 뷰

반응형
  • 클래스는 다른 클래스에 중첩 가능
  • inner 키워드를 사용하면 내부 클래스는 외부 클래스의 멤버 참조 가능
class Outer {
	private val bar: Int = 1
    
    // 코틀린은 기본적으로 class 안에 class를 넣을 경우 정적 클래스가 됩니다.
	class Nested1 {
		fun foo() = bar // 참조 불가 에러발생
	}

	inner class Nested2 {
		fun foo() = bar // class 앞 inner 키워드를 이용하여 참조 가능
	}
}

 

위 코드를 이해하기 위해서는 아래 코틀린 문법이 필수입니다.

2019/05/19 - [Kotlin] - 코틀린 기초 문법) 1. 코틀린 변수 정의하기

2019/05/19 - [Kotlin] - 코틀린 기초 문법) 2. 코틀린 함수 정의하기

반응형
댓글
최근에 올라온 글
최근에 달린 댓글