추상 클래스는 자신 클래스의 객체가 생성 불가능하다는 점만 제외하면 일반 클래스와 같다. 추상 클래스는 디자인이 목적인 클래스다. 추상 클래스는 추상 method를 가질 수 있다. 추상 method를 가지면 반드시 그 클래스는 추상 클래스여야 한다. 추상 method를 가진 클래스를 상속받은 하위 클래스는 추상 클래스가 되거나 그 method를 오버라이딩해야 한다. 인터페이스는 자바에서 다중 상속을 구현 가능하게 해준다. 자바 인터페이스는 필드, method, 정적 중첩 클래스/중첩 인터페이스로 이루어진다. 필드는 무조건 public static final이다. 그래서 필드를 선언할 경우 반드시 그 자리에서 초기화도 해야 한다. method는 무조건 public abstract다. 이 때문에 해당 met..