추상(abstract) 클래스
2022년 07월01일
추상 클래스는 오직 다른 클래스가 상속받을 수 있는 클래스이다. 하지만 직접 새로운 인스턴스를 만들 수는 없다.
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 ⭕ ⭕ ⭕