캡슐화와 접근제어자
- 접근제어자의 사용이유
- 외부로부터 데이터를 보호하기 위함
- 외부에는 불필요한, 내부적으로만 사용되는, 부분을 감추기 위해서
1 | // private로 접근을 제한 |
2 | // 간접적인 접근은 허용함 |
3 | public class TimeEx { |
4 | private int hour; |
5 | private int minute; |
6 | private int second; |
7 | |
8 | public int gethour() { |
9 | return hour; |
10 | } |
11 | |
12 | public void sethour(int hour) { |
13 | if (hour < 0 || hour > 23) |
14 | return; // 값을 보호 |
15 | else |
16 | this.hour = hour; // 유효한 값이면 저장 |
17 | } |
18 | } |
주석의 설명을 같이 보며 이해해주시면 감사하겠습니다.