이너 클래스
클래스 내부에 포함되는 이너 클래스는
인스턴스 멤버 이너 클래스, 정적 멤버 이너 클래스, 지역 이너 클래스
로 나뉜다.
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 |