하위 클래스에서 extends(상속)이라는 키워드를 사용하여 상위 추상 클래스를 상속받아 객체를 구체화시켜 간다.
상위 클래스가 '동물'이고 하위 클래스가 '사자'일 때 동물을 사자로 구체화 하는 과정이라 볼 수 있다. 따라서 is a kind of(~의 한 종류)라는 의미를 갖는다.
또한 이름에서 알 수 있듯이 엄연한 객체(class)이기 때문에 생성자를 사용할 수 있다.
인터페이스는 객체가 아니라 추상자료형이다. 객체가 아니기 때문에 생성자를 생성할 수 없다.
따라서 오직 상수와 추상메서드만 가질 수 있다.
다른 객체에서 implement(구현하다) 키워드를 사용하여 구현할 수 있다.
이 떄 '구현'의 의미는 be able to(~할 수 있는)이라는 의미를 가진다. 즉 객체가 가질 수 있는 '기능'들을 구현한다는 느낌이라 볼 수 있다.

그림에서 볼 수 있듯이 생명체(Creature)라는 추상클래스를 만들고 상속을 통해 일반클래스(Human, Animal)에서 해당 기능들을 재정의해야한다.
만약 다른 추상클래스를 상속하는 경우인데 공통된 기능이 필요하다면 인터페이스로 작성할 수 있다.(Talkable, Swimable, Flyable)
+)추상클래스는 다중상속 불가 but 인터페이스는 가능함