자바의 정석 - 내부 클래스

송용준·2023년 3월 27일
0

내부 클래스

  • 클래스 안의 클래스

내부 클래스의 장점

  • 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.
  • 코드의 복잡성을 줄일 수 있다.(캡슐화)
    --> 밖에서 쓰지 않는 메서드
class AAA{		// AAA는 BBB의 외부 클래스
	int i = 100;
	BBB b = new BBB();
	
	class BBB { // BBB는 AAA의 내부 클래스
		void method() {
//			AAA a = new AAA();
//			System.out.println(a.i);
			System.out.println(i);	// 객체생성 없이 외부 클래스의 멤버 접근 가능
		}
	}
}

//class CCC {
//	BBB b = new BBB();
//}

public class InnerClass {
	public static void main(String[] args) {
//		BBB b = new BBB();
//		b.method();
	}
}
  • 내부 클래스의 종류와 유효범위는 변수와 동일

profile
용용

0개의 댓글