1. 내부 클래스란?
내부 클래스는 어떠한 클래스의 내부에 생성된 클래스입니다.
클래스가 설계도라면 내부 클래스는 큰 틀의 설계도를 완성하기 위한 내부 부품의 설계도라고 생각하면 됩니다.
2. 내부 클래스의 종류
● 인스턴스 클래스
● 스태틱 클래스
● 지역 클래스
3. 내부 클래스의 접근성
내부 클래스도 클래스이기 때문에선언부에 제어자를 사용합니다.
그리고 내부 클리스는 멤버변수와 같이 다루어지기 때문에 접근제어자를 사용합니다.
package chapter08;
class OuterClass1 {
void a() {
System.out.println("method a");
}
void b () {
System.out.println("method b");
}
}
public class exam58 {
public static void main(String[] args) {
OuterClass1 o = new OuterClass1() {
void a () {
System.out.println("새롭게 정의한 익명 클래스의 메서드입니다");
}
};
o.a();
OuterClass1 ok = new OuterClass1();
ok.a();
}
}
4. 익명 클래스
익명 클래스 또는 무명클래스는 말 그대로 이름이 없는 클래스입니다.
익명 클래스는 기존의 클래스를 이용하되 오버라이딩을 하게 됩니다.
'JAVA > 추상클래스와 인터페이스, 내부클래스' 카테고리의 다른 글
인터페이스 (0) | 2025.05.12 |
---|---|
추상 메서드와 추상 클래스 (1) | 2025.05.12 |