정보 은닉(Information Hiding)
- 구현의 세부 사항을 클래스 안에 감추는 것이다.
- 클래스 안의 데이터를 외부에서 마음대로 변경하지 못하게 하는 것이 예시이다.
접근자와 설정자를 사용하는 이유?!
1. 접근자와 설정자를 사용해야만 나중에 클래스를 업그레이드할 때 편하다.
2. 접근자에서 매개 변수를 통하여 잘못된 값이 넘어오는 경우, 이를 사전에 차단할 수 있다.
3. 필요할 때마다 필드 값을 동적으로 계산하여 반환할 수 있다.
4. 접근자만을 제공하면 자동적으로 읽기만 가능한 필드를 만들 수 있다.
접근자와 설정자 예시 코드
package ex04;
public class Account {
private int regNumber;
private String name;
private int balance; // 모두 private로 선언 되어 클래서 내부에서만 사용 가능
public String getName() {
return name;
} // 접근자
public void setName(String name) {
this.name = name;
} // 설정자
public int getBalance() {
return balance;
} // 접근자
public void setBalance(int balance) {
this.balance = balance;
} // 설정자
}
class AccountTest {
public static void main(String[] args) {
Account obj = new Account();
obj.setName("Tom");
obj.setBalance(100000);
System.out.println
("이름은 " + obj.getName() + " 통장 잔고는 " + obj.getBalance() + "입니다.");
}
}
출력 결과

Share article