이너 클래스

클래스 내부에 포함되는 이너 클래스는

인스턴스 멤버 이너 클래스, 정적 멤버 이너 클래스, 지역 이너 클래스

로 나뉜다.

 

1. 인스턴스 맴버 이너 클래스

인스턴스, 객체 내부에 맴버의 형태로 존재.

자신을 감싸고 있는 outer class의 모든 접근 지정자의 멤버에 접근할 수 있음.

 

인스턴스 멤버 이너 클래스의 객체 생성 방법

class A {

    class B {

    }

}

 

A.a = new A();

A.B b = a.new B();

 

class A_AccessMember{
    public int a = 3;
    protected int b  = 4;
    int c = 5;
    private int d = 6;
    void abc(){
        System.out.println("A 클래스 메서드 abc()");
    }

    class B_AccessMember{
        void bcd(){
            System.out.println(a);
            System.out.println(b);
            System.out.println(c);
            System.out.println(d);
            abc();
        }
    }
}

public class CreateObjectAndAccessMember {
    public static void main(String[] args) {
        A_AccessMember a = new A_AccessMember();

        A_AccessMember.B_AccessMember b = a.new B_AccessMember();
        b.bcd();
    }
}

 

아우터 클래스의 객체 참조하기

 

'아우터 클래스명.this.'를 명시적으로 붙여 사용한다.

 

'Web BackEnd > TIL Memo' 카테고리의 다른 글

220317 TIL 메모 JPA Entity  (0) 2022.03.18
좋은 객체 지향 설계의 5가지 원칙(SOLID)  (0) 2022.01.09
인터페이스  (0) 2022.01.03
자바 제어자2  (0) 2022.01.02
자바 제어자  (0) 2022.01.01

+ Recent posts