[개인공부] 내부 클래스(inner class)

Walter Mitty·2022년 12월 21일
0

개인공부

목록 보기
19/40

내부 클래스(inner class)

  • 클래스 안의 클래스
class A {
	...
}

class B {
	...
}

원래 클래스는 이런모양, 그래서 class B에서 A 멤버에 접근하려면 클래스 B에 A의 객체를 생성해줘야 한다.

그러나 내부 클래스로 하면,

class A { //B의 외부 클래스
	...
	class B { //A의 내부 클래스
    	...
    }
    ...
}

내부 클래스의 장점

  • 내부 클래스에서 외부 클래스의 멤버들을 쉽게 접근할 수 있다.
  • 코드의 복잡성을 줄일 수 있다. (일종의 캡슐화!)

  • 내부 클래스의 종류와 유효범위(scope)는 변수와 동일


ch7 45~50 더 보기

0개의 댓글