본문

[2017.10.19] 15. 왜 Inner 클래스를 사용할까?

결론적으로 Inner 클래스를 사용하면

1. 클래스 사이(Outer 클래스와 Inner 클래스)를 논리적으로 연결해 캡슐화가 생긴다.

2. 코드의 가독성이 향상

3. 하나의 클래스에서 관리하니 유지보수가 편리

라는 장점이 생긴다.


실질적으로, Outer 클래스의 모든 멤버 변수에 접근 가능하다. (private도 접근 가능)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class OuterClass {
    private int outerVar;
    
    OuterClass(int outerVar) {
        this.outerVar = outerVar;
    }
    
    class InnerClass {
        private int innerVar;
        
        InnerClass(int innerVar) {
            this.innerVar = innerVar;
            // OuterClass의 private 변수 접근 가능
            outerVar = innerVar;
        }
    }
}
cs



#inner 클래스 #inner 클래스 사용 이유 #inner class #자바 inner 클래스 이유 


ex) 서비스 IBinder

공유

댓글