abstract class(추상클래스): 하나 이상의 메소드가 추상 메소드로 구현되어 있는 클래스. 슈퍼클래스의 기능을 이용하거나 확장할 수 있게 하기 위해 존재한다.
interface: 모든 메소드가 추상메소드인 클래스. 인터페이스를 구현한 클래스들의 동일한 동작을 약속한다.
👍 https://brunch.co.kr/@kd4/6
extends(연장): 부모클래스의 기능을 그대로 사용 +α 추가하고 싶은 기능 더 구현
implements(구현): 부모클래스의 기능도 다시 재정의.