-
[JAVA 07] 자바 OOP의 특성 ③ 은닉성 ( Information Hiding )Language/Java 2018. 1. 28. 17:06반응형
■ Information Hiding ( 은닉성 )
: 외부 클래스로부터 데이터를 감추는 것이다.
12345678910111213141516171819202122232425262728package 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 반응형'Language > Java' 카테고리의 다른 글
[JAVA 09] 자바 변수(Variable) ① 유효 범위 (2) 2018.02.04 [JAVA 08] 자바 OOP의 특성 ④ 캡슐화 ( Encapsulation ) (0) 2018.01.28 [JAVA 06] 자바 OOP의 특성 ② 다형성 ( Polymorphysm ) (0) 2018.01.28 [JAVA 05] 자바 OOP의 특성 ① 상속성 (Inheritance) (1) 2018.01.28 [JAVA 04] 자바 OOP의 특성 (0) 2018.01.28