[Typescript] 상속과 인터페이스
클래스의 상속은 extends 키워드로 달성할 수 있다.
자바스크립트와 동일하다.


인터페이스
인터페이스도 제공된다. 자바나 씨삽 등 OOP 언어들의 인터페이스와 개념이나 사용법은 동일하다.
인터페이스엔 정의되지 않은 메소드와 프로퍼티만 들어갈 수 있고, 그걸 상속받은 클래스는 그 멤버들을 전부 구현해야 한다.

그리고 인터페이스는 클래스와 동등한, 타입으로서 사용할 수 있다.

저대로 돌리면
잘 돈다.
추상 클래스
이건 클래스와 인터페이스를 섞어놓은 기능이다.
클래스와 마찬가지로 변수와 메서드의 구현을 가질 수 있지만,
인터페이스처럼 구현되지 않은 메서드도 가질 수 있다.
구현하지 않고 떠넘길 메서드는 abstract 키워드를 붙여줘야 한다.
