본문

[2017.08.01] 06. 왜 접근제어자를 사용할까?

접근제어자를 사용하는 근본적인 목적은 

자유와 통제 - http://heepie.tistory.com/13 관련있다.


접근제어자의 장점은

1. 개발자 입장에서는 사용자가 의도하지 않은 방법 프로그램을 동작시키는 것을 제한할 수 있다.

2. 사용자 입장에서는 필요한 기능만 익히면 된다. (불필요하게 다양한 기능들로 헷갈려하지 않아도 된다.)



예를 들어, 은행을 예를 들 수 있다.


은행원(개발자) 입장에서는 고객(사용자)이 창고에 접근 할 수 없게 통제해 문제 발생(의도하지 않은 방법)을 막을 수 있다.

고객(사용자)의 입장에서는 단순히 은행원(개발자)에게 돈 입출금만 요구하면된다. 창고 비밀번호, 이율 계산법 등의 기능(사용자에게 불필요한 기능)은 몰라도 된다.


- 구현 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class Main {
    public static void main(String[] args) {
        KoreaBank bank = new KoreaBank();
        
        bank.banker1();
        bank.banker2();
//        bank.accessLocker();        //고객이 창고에 접근 불가
    }
}
 
class KoreaBank {
    private int money = 1000;
    
    public void banker1() {
        accessLocker();
    }
    
    public void banker2() {
        accessLocker();
    }
 
    private void accessLocker() {
        System.out.println(money);
    }
}
cs




#접근제어자 #왜 접근제어자

공유

댓글