내부클래스
클래스 내부에서 생성된 클래스
구조

사용목적
클래스간 관계가 긴밀할 때 사용하여 코드를 간결하게 하기위해 사용
종류
내부클래스는 위치에 따라 인스턴스클래스, 스테틱클래스, 지역클래스, 익명클래스로 구분
1. 인스턴스 클래스
외부 클래스에서 멤버변수 위치에 선언
클래스의 내부에서 인스턴스(객체)멤버처럼 다뤄지며, 인스턴스 멤버들과 상호작용 가능
구조

2. 스태틱 클래스
외부클래스에서 멤버변수 위치에 선언
클래스 내부에서 static 멤버처럼 다뤄지며 static 멤버들과 상호작용 가능
구조

3. 지역클래스(stack영역에 존재)
메서드 내부 지역 변수 위치에 선언
메서드나 초기화 블록의 내부에서 다뤄지며 선언된 영역 내부에서 사용
구조

내부 클래스의 접근성
내부 클래스도 클래스이기 때문에 접근제어자를 사용할 수 있다.
4. 익명클래스
이름이 없는 클래스
구조

*익명 클래스는 인터페이스 혹은 추상클래스를 일회성으로 구현할 때 많이 사용한다.
내부 클래스의 객체를 생성하는 방법
외부클래스.내부클래스명 객체명 = new 외부클래스생성자().내부클래스생성자();
외부클래스객체.내부클래스생성자();
1) Practice - 내부 클래스에서의 인스턴스 멤버와 스테틱 멤버

2) Practice - 내부클래스의 호출방법


3) Practice - 익명클래스 구현

4) Practice - 인터페이스와 추상클래스의 1회성 구현
인터페이스 구현

인터페이스 구현
추상클래스 구현

추상클래스 구현


'IT Study > 따즈아 Java & Java 기초' 카테고리의 다른 글
따즈아 java 멘토 시리즈 30강 - 예외처리2 (0) | 2022.12.27 |
---|---|
따즈아 java 멘토 시리즈 29강 - 예외 처리 (0) | 2022.12.27 |
따즈아 java 멘토 시리즈 27강 - 인터페이스 (0) | 2022.12.27 |
따즈아 java 멘토 시리즈 26강 - 추상메서드/추상클래스 (0) | 2022.12.27 |
따즈아 java 멘토 시리즈 25강 - 다형성 (0) | 2022.12.27 |
댓글