추상(abstract) 클래스

20220701

추상 클래스는 오직 다른 클래스가 상속받을 수 있는 클래스이다. 하지만 직접 새로운 인스턴스를 만들 수는 없다.

abstract class User{
    constructor(
            private firstname:string,
            private lastname:string,
            public nickname:string
    )
        {
            abstract getNickname():void
        }
}

class Player extends User{

    getNickname() //  구현된 추상 메서드
    {
        console.log(this.nickname)
    }
}

추상 메서드는 추상 클래스를 상속받는 클래스들이 반드시 구현(implement)해야하는 메서드이다. 위 코드는 getNickname 추상메서드를 Player 클래스에서 구현을 해준모습이다.

📌접근 가능한 위치

구분   선언한 클래스안 상속받은 클래스안  인스턴스

private       ⭕         ❌       ❌

protected     ⭕         ⭕       ❌

public       ⭕         ⭕       ⭕

top버튼