본문
[2017.08.01] 06. 왜 접근제어자를 사용할까?
컴퓨터/질문: 개발 2017. 8. 1. 22:31
접근제어자를 사용하는 근본적인 목적은
자유와 통제 - 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 |
#접근제어자 #왜 접근제어자
'컴퓨터 > 질문: 개발' 카테고리의 다른 글
[2017.08.15] 09. 왜 인터페이스(Interface)를 사용할까? (0) | 2017.08.15 |
---|---|
[2017.08.06] 07. 왜 클래스 멤버를 사용할까? (0) | 2017.08.06 |
[2017.07.30] 05. 왜 패키지를 사용할까? (0) | 2017.07.30 |
[2017.07.24] 04. 왜 생성자를 사용할까? (0) | 2017.07.24 |
[2017.07.20] 03. 왜 클래스를 사용할까? (0) | 2017.07.21 |
댓글