0. 시작하는 글: 변수를 비공개로 정의하는 것은 남들이 변수에 의존하지 않게 만들고 싶어서이다. 왜 많은 프로그래머가 set, get 함수를 공개 해 비공개 변수를 외부에 노출 시킬까? 1. 자료 추상화: 인터페이스는 자료구조를 명백하게 표현한다. 아래 두번째 예는 자료 구조 이상을 표현한다. ex1 ) 구체적인 Point 클래스public class Point{public double x;public double y;}-> 직교 좌표계로 개별적으로 좌표값을 읽고 설정하게 강제함. ex2) 추상적인 Point 클래스public interface Point{double getX();double getY();void setCartesian(double x, double y);double getR();}->..