728x90
1. 중첩 클래스란
: 외부 클래스 정의 내부에 정의된 또 다른 클래스
-> 내부 클래스라고 하며, 외부 클래스의 멤버가 됨
*논리적 그룹화를 위한 것
-> 내부 클래스는 보통의 클래스와 다르게 private 또는 protected 클래스가 될 수 있음
-> 일반적으로 내부 클래스는 외부 클래스의 필드와 관련된 작업을 처리
-non-static 중첩 클래스
: 외부 클래스의 객체가 생성된 이후 사용 가능(외부 클래스의 객체와 연관)
: 객체 생성 방법은 외부클래스객체변수.new 내부클래스()
: 메소드는 this 외에 외부 클래스 객체의 찹조(외부클래스.this)를 가지고 있음
: 외부 클래스의 모든 멤버에 접근할 수 있음
-static 중첩 클래스
: 외부 클래스의 객체 생성과 무관하게 사용 가능
: 외부 클래스의 정적 멤버에 접근할 수 있음
2. 중첩 클래스에서 같은 이름의 필드 참조하기
3. 내부 클래스의 사용
728x90
'방통대 > Java' 카테고리의 다른 글
6-1 제네릭 타입 (0) | 2024.03.29 |
---|---|
5강 Java - 인터페이스와 다형성 연습 문제 (0) | 2024.03.22 |
5-4 익명 클래스 (0) | 2024.03.22 |
5-3 열거 자료형 (0) | 2024.03.22 |
5-2 다형성 (0) | 2024.03.22 |