상세 컨텐츠

본문 제목

[Java] 내부 클래스

IT/JAVA

by o_zeew 2024. 9. 10. 11:24

본문

 

목차

1. 내부 클래스 종류

2. 익명 클래스

 


 

1. 내부 클래스 (Inner Class)

  - 클래스 in 클래스 (클래스 안에 선언한 클래스)

  - 중첩 클래스

class Outer {
        ...
         class Inner {
                  ...
         }
}

 

 

 내부 클래스 특징

   - 내부 클래스에서 외부 클래스 멤버에 접근가능

   - 외부에서는 내부 클래스에 접근 불가

 

내부 클래스 종류

   - 인스턴스 클래스 (instance class) : 클래스 in 클래스로 바깥 class를 만들어서 사용하는 형태

   - 정적 클래스 (static class) : 바깥 클래스가 없어도 내부 클래스에 static을 붙여 메모리에 바로 상주

   - 지역 클래스 (local class) : 클래스 안의 특정 메소드 내부에 클래스 존재

   - 익명 클래스 (anonymous class) : 이름을 가지지 않고 선언과 동시에 객체가 생성되는 일회용 클래스

클래스이름 참조변수이름 = new 클래스 이름 () {
         ...
};

 

'IT > JAVA' 카테고리의 다른 글

[Java] 컬렉션 프레임워크  (0) 2024.09.11
[Java] 입출력  (0) 2024.09.10
[Java] 인터페이스  (0) 2024.09.10
[Java] 추상 클래스  (1) 2024.09.06
[Java] 다형성  (0) 2024.09.06

관련글 더보기