반응형
내부 클래스는 말 그대로 클래스 내부에 클래스를 선언하는것이다.
장점으로는 내부 클래스에서 외부 클래스의 멤버를 쉽게 접근할수 있고, 코드의 복잡성을 줄일수 있다.
간단하게 코드를 먼저 살펴보면
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 |
댓글