극단적으로 동일한 목적 하에 동일한 기능을 수행하게끔 강제하는 것이 바로 인터페이스의 역할이자 개념이다.
interface를 이용하여 개발 코드를 직접 수정하지 않고도 사용하고 있는 객체만 변경할 수 있도록 할 수 있다.
즉 자바의 다형성을 극대화하여 개발코드 수정을 줄이고 프로그램 유지보수성을 높이기 위해 인터페이스를 사용한다.
추상 메서드를 가진다.
변수를 만들면 자도응로 앞에 public static final이 생략된다.
인터페이스를 메모리에 로드하려면 익명 클래스를 만든다.
추상 method는 무조건 child가 구현해야 한다.
함수를 넘길 때 사용하며, class와 다르게 행위가 정해져 있지 않을 때 사용한다.