추상 클래스 및 추상 함수

abstract 키워드로 추상을 명시해주는데 이 키워드를 사용한다면 클래스나 함수에 open을 달지 않아도 된다


인터페이스

abstract로 정의된 부분은 오버라이딩해서 재정의 필수

**초기화 된 변수**를 사용하고 싶을 경우 getter 이용 초기화 되지 않은 변수는 오버라이딩하여 재정의