추상적으로 class 를 정의 해 놓고

클래스를 할당 한후 구체적인 내용을 적는 방식

new 를 이용하여 사용할 수 없다.

 

abstract class Car {
     color: string;
     constructor(color: string){
        this.color = color;
     }
     start(){
        console.log('start');
     }
     abstract doSomething():void;
}

// const car = new Car("red") // error

class Bmw extends Car {
   constructor(color: string){
      super(color);
   }
   doSomething(){
      alert(3);
   }
}

+ Recent posts