추상 클래스를 선언할 때는 앞에 abstract 키워드를 붙인다.
메소드와 속성의 타입을 선언할 때도 abstract를 붙여야 한다.
extends 키워드를 사용하여 확장한다.
constructor 함수에 super 함수를 호출해야 한다.
하나의 추상 클래스만 지정할 수 있다.
추상 클래스는 타입 선언과 구현부를 동시에 포함할 수 있다.
앞에 abstract를 붙이지 않는다.
super 함수를 호출하지 않는다.
impletents 키워드를 사용하여 타입을 지정할 수 있다.
여라 개의 인터페이스를 지정할 수 있다.
추상 클래스와 인터페이스를 함께 사용할 수도 있다.