본문 바로가기
IT/Java

Inner Class(이너클래스, 내부클래스)

by 성준하이 2023. 9. 24.
반응형

내부 클래스는 말 그대로 클래스 내부에 클래스를 선언하는것이다.

 

장점으로는 내부 클래스에서 외부 클래스의 멤버를 쉽게 접근할수 있고, 코드의 복잡성을 줄일수 있다.

 

간단하게 코드를 먼저 살펴보면

public class InnerClassTest {

    public static void main(String[] args) {
        // InnerClassTest 객체 생성
        InnerClassTest in = new InnerClassTest();
        // InnerClass 객체 생성
        InnerClassTest.InnerClass inner = in.new InnerClass();
        // InnerClass의 메서드 호출
        inner.display();

        test();
    }

    private static void test() {
        // TODO Auto-generated method stub
        System.out.println("general method");
    }

    // 이너 클래스 정의
    public class InnerClass {
        public void display() {
            System.out.println("inner class");
        }
    }
}

main 메서드에서 일단 자기 자신의 객체를 생성하고 그 객체 내에 정의된 이너 클래스를 호출한다.

 

그리고 아래 test();는 일반적인 메서드 호출과 동일하다.

 

InnerClass내에서는 InnerClassTest내에서만 사용할 함수들을 정리해서 관리할수 있다.

그리하여 InnerClassTest내부에서는 자유롭게 사용이 가능하다 다른 파일에서는 복잡할수 있다.

 

반응형

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

JUNIT 테스트 메서드 순서 정하기  (44) 2023.09.28
implements, extends 실 사용 예제  (48) 2023.09.27
@Resource 관련  (58) 2023.09.22
[Java] Iterator  (62) 2023.09.21
@ExceptionHandler 와 @ControllerAdvice 예외 처리하기  (39) 2023.09.19

댓글