[CleanCode]6장 객체와 자료구조
▷ 6. 객체와 자료구조 자료 추상화 public class Point { public double x; public double y; } public interface Point { double getX(); double getY(); void setCartesian(double x, double y); double getR(); double getTheta(); void setPolar(double r, double theta) } 위 코드는 구현을 외부로 노출하고 아래는 구현을 완전히 숨긴다. 아래 코드는 자료 구조의 이상을 표현한다. 위 코드에서 구현을 감추려면 추상화가 필요하다. 그저 조회 함수와 설정 함수(게터, 세터)로 변수를 다룬다고 클래스가 되지는 않는다. public interface ..