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 |
반응형