본문 바로가기
방통대/Java

5-5 중첩 클래스

by 꿈꾸는 몽나 2024. 3. 22.
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