인터페이스(Interface) 는 추상클래스의 개념과 거의 동일하다. 하지만 추상클래스보다 조금더 추상적으로나아가, 단지 설계만을 위해 존재한다. 또한 자바에서 원래 다중상속은 불가능하지만, 다중상속과 비슷한기능을 제공할수 있게한다.
인터페이스는 추상클래스보다 더욱더 설계를 위한것이기에, 함수내용의 정의를 할 수 없다. 하려하면 에러가 난다.
extends 대신 implements 사용하면된다.
단 interface를 하나만 상속할수있는것은 아니다.
Abstract보다 더 설계를위한것이니, 나중에 프로젝트를 위해선 abstract 보단 interface를 더 많이 쓸것 같다.