0%

java캡슐화

캡슐화와 접근제어자

  • 접근제어자의 사용이유
    • 외부로부터 데이터를 보호하기 위함
    • 외부에는 불필요한, 내부적으로만 사용되는, 부분을 감추기 위해서
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
}

주석의 설명을 같이 보며 이해해주시면 감사하겠습니다.
image