인터페이스 (Interface) - 클래스를 확장하여 구현 - 각 클래스의 목적에 맞게 기능을 구현 1. 인터페이스의 구조(=기본 설계도) - 인터페이스는 클래스가 '무엇을 할 수 있다'라고 하는 기능을 구현하도록 강제하는 특징을 가지며, 다중 구현 가능 - 상수, 추상 메서드로 구성 2. 인터페이스 목적 - 자바의 다형성을 극대화하여 개발 코드의 수정을 줄이고 유지보수성을 높임 - 상속 관계가 아닌 것들도 다형적 변수에 의해 같은 타입으로 만들 수 있음 3. 인터페이스 구조 public interface Calc { double PI = 3.14; // 인터페이스에서 선언한 변수(일반 변수로 선언)는 컴파일 과정에서 상수로 변환 // 인터페이스에서 선언한 메서드(abstract 안쓰고 선언)는 컴파일 ..