깜놀하는 해므찌로

typescript 접근제한자 본문

IT

typescript 접근제한자

agnusdei1207 2023. 5. 23. 12:46
반응형
SMALL
/** 접근제한자 
 * public(default) : 아무것도 명시하지 않으면 기본 public 생략 상태 / 어디서든 접근 가능
 * protected : 자식클래스에서 접근 가능
 * private : # 표기 가능 / 자기자신 클래스에서만 접근가능
 */


class Car{
    #privat:number = 30;
    protected protect:string = "protected";
    name:string = "Car"; // default public 생략
    // color:string;
    constructor(public readonly color:string){
        this.color = color;
    }
    start(){
        console.log("start");
        console.log(this.#privat); // private
    }
}

const bmw = new Car("white");

class Bmw extends Car{
    constructor(color:string){
        super(color); // 반드시 호출
    }
    showName(){
        console.log(super.name); // public
        console.log(super.protect); // protected
    }
}
반응형
LIST