JAVA
JAVA(2022.06.01) - Inner nested class
IT_LEE
2022. 6. 1. 18:57
내부중첩클래스
- 중첩 클래스를 사용하면 두 클래스의 멤버들을 서로 쉽게 사용할 수 있고 외부에는 불필요한 관계 클래스를 감춤으로써 코드의 복잡성을 줄일 수 있다는 장점이 있습니다
ex)
1.
class A{
class B{...}
}
- 인스턴스 멤버 클래스(A 객체를 생성해야만 B중첩 클래스를 사용할 수 있다)
2.
class A{
static class B{...}
}
- B중첩클래스는 A클래스로 바로 접근가능하다
3.
class A{
void method(){
class B{...}
}
}
- 메소드 내부에서 선언되는 로컬 클래스
- 메소드 실행 시 사용되고, 메소드 종료되면 사라진다