Language/Java

[JAVA 07] 자바 OOP의 특성 ③ 은닉성 ( Information Hiding )

reifier.tistory.com 으로 이전하였습니다. 2018. 1. 28. 17:06
반응형


■ Information Hiding ( 은닉성 )


  : 외부 클래스로부터 데이터를 감추는 것이다.


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
26
27
28
package ba.nk;
 
public class Account{
    private String ssn = "123456-1234567"// Social Security Number (신분 증명 번호)
    private long bal = 10000L;  // Balance (잔고,잔액)
    
    String getSsn(){
        return ssn;
    }
    long getBal(){
        return bal;
    }
 
    void setBal(long bal){
        this.bal = bal;
    }
}
 
class Banker{
    public static void main(String[] args){
        Account ac = new Account();
        System.out.print("기존 주민등록번호 : " + ac.getSsn()); // 상식적으로 주민등록번호는 변경되면 안됩니다.
        System.out.println(", 기존 잔액 : " + ac.getBal());
        ac.setBal(5000L);
        System.out.print("변경된 주민등록번호 : " + ac.getSsn());
        System.out.println(", 변경된 잔액 : " + ac.getBal());
    }
}
cs


반응형