깜놀하는 해므찌로

typescript abstract, extends 추상 클래스 활용 예시 본문

IT

typescript abstract, extends 추상 클래스 활용 예시

agnusdei1207 2023. 5. 26. 13:00
반응형
SMALL
/** 추상 클래스
 * 추상화 : 상위 클래스에서 이름과 형태만 정해줄 뿐 상속받는 하위 클래스에서 구현하는 것
 */

abstract class Car{
    color:string;
    constructor(color:string){
        this.color = color;
    };
    start():void{
        console.log("start");
    };
    abstract doSomething():void // 추상 메소드 명시
}

// 추상 클래스 new 생성 불가, 오로지 상속을 통해서만 사용 가능
class Bmw extends Car{
    constructor(color:string){
        super(color);
    };
    doSomething(){ // 추상 메소드 구현
        console.log("추상클래스 상속을 받을 경우 선언된 메소드는 반드시 구현을 해야 함")
    }

}
반응형
LIST