JAVA/추상클래스와 인터페이스, 내부클래스

내부 클래스

별초롱언니 2025. 5. 12. 17:24

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