[typescript] class

KoEunseo·2023년 4월 7일
0

typescript

목록 보기
21/23
abstract class Family {
  constructor(
    protected weight: number,
    private age: number,
    public name: string
  ) {}
  abstract getSize():void //call signiture만 가지고 있어야함. 구현xx
  getAllInfo(){
    return `${name} ${age} ${weight}`
  }
}
class Dog extends Family {
  //여기서 getSize를 구현해야한다.
  getSize() {
    if(this.size > 3.8) {
      console.log('large');
    }
  }
}

const seolgi = new Dog(4.5, "seolgi");
seolgi.getAllInfo
  • 추상클래스는 상속만 가능하고 생성은 불가능하다.
  • 추상메서드는 추상클래스 내에서 구현하지 않는다. 선언만 함.
  • private인 경우 상속받았어도 접근할 수 없다. 인스턴스 밖에서 접근할 수 없다.
  • protected 외부로부터는 보호하고 자식 클래스에서는 접근 가능해진다.
profile
주니어 플러터 개발자의 고군분투기

0개의 댓글