[Python] 추상 클래스 (abstract class)
파이썬은 애초부터 딱히 객체지향을 지향하며 만들어진 언어도 아니고, static type 언어도 아니다보니 인터페이스나 추상 클래스에 대한 개념은 딱히 없던 편이다.
다만 원한다면 abc라는 내장 기본모듈을 통해 추상클래스를 구현할 수는 있다.
이름이 너무 대충 지은 느낌인데, abstract base class의 준말이란다.
기본적인 사용법은 이렇다.
다음과 같이 메타클래스를 지정해준 다음에, 추상 메서드로 정의할 함수 위에 데코레이터를 달아준다.
그럼 추상 메서드를 호출할때 오류가 날 것이다.
런타임체크다.
저걸 응용하려면 인터페이스 쓰듯이 상속받고 구현해서 쓰면 된다.

잘 될 것이다.
하위클래스에서 재구현하지 않아도 에러가 난다.
