인터페이스와 추상 클래스는 존재 목적이 다릅니다.
추상 클래스는 추상클래스를 상속받아서 기능을 이용하고, 확장시키는 데 있습니다.
인터페이스는 함수의 껍데기만 있는데, 그 이유는 그 함수의 구현을 강제하기 위해서 입니다.
구현을 강제함으로써 구현 객체의 같은 동작을 보장할 수 있습니다.