정보 은닉(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
