티스토리 뷰

이펙티브 자바 Effective Java 2/E
국내도서
저자 : 조슈아 블로크(Joshua Bloch) / 이병준역
출판 : 인사이트 2014.09.01
상세보기

public 클래스의 데이터 필드를 공개하게 되면, 그 내부 표현을 변경할 수 없게 된다.
변경하면 이미 작성된 클라이언트 코드를 깨뜨리게 되기 때문이다.

public class Position { public int x; public int y; } //client 코드 Position ps = new Position(); ps.x = 10; ps.y = 10; //어떠한 요구사항에 의해서 x -> xx, y -> yy로 변경 public class Position { public int xx; public int yy; } //이 경우에 위에 작성된 클라이언트 코드는 깨지게 된다. //하지만 Getter, Setter 를 이용해 구현한 경우 다음과 같이 클래스 내부에서 클라이언트 코드가 깨지지 않도록 수정할 수 있다 public int getX() { return xx; }


따라서 private으로 선언하고 Getter, Setter 메서드를 선언해주도록 하자.



공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
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
29 30 31
글 보관함