무단 도용 및 복제, 사용 저작권 안내
수업 목적 외에 모든 교안 자료를 무단으로 도용 (URL 연결, 복제, 공유),
불법으로 복사하여 배포하는 것을 금지합니다. 꼭 지켜주세요!
1. 중첩 클래스
•
클래스안에 만드는 클래스를 중첩 클래스라고 부른다.
•
중첩 클래스에서는 각 클래스에 정의한 멤버를 사용할 수 있는가를 숙지해야 한다.
class Outer1 {
inner class Inner1{
}
}
Kotlin
복사
•
내부 클래스는 외부 클래스로부터 생성된 객체를 통해서만 객체 생성이 가능하다.
•
외부 클래스는 내부 클래스의 멤버를 자유롭게 사용할 수 없지만 내부 클래스는 외부 클래스의 멤버를 자유롭게 사용할 수 있다.
var a1 = Outer1()
var a2 = a1.Inner1()
Kotlin
복사
2. 익명 중첩 클래스
•
이름이 없는 클래스를 익명 중첩 클래스라고 부른다.
•
인터페이스나 추상클래스를 사용할 때 이용한다.
•
인터페이스를 구현한 클래스나 추상 클래스를 상속받은 클래스를 만듬과 동시에 메서드를 Overriding하고 객체를 생성하는 것 까지 수행된다.
•
이름이 없으므로 다시는 객체를 생성할 수 없다.
3. 학습 정리
정리
•
클래스안에 클래스를 정의하는 것을 중첩 클래스라고 부른다.