[Javascript]super

hello__0·2022년 11월 5일
0

Javascript-Class

목록 보기
5/7

super

부모 클래스에게 상속받아 자식 클래스를 만들 때 자식 클래스에 속성을 추가하려고 한다.

class Person{
    constructor(name, first, second){
        this.name = name;
        this.first = first;
        this.second = second;
    }
    sum(){
        return this.first+this.second;
    }
}
class PersonPlus extends Person{
    constructor(name, first, second, third){
        super(name, first, second);
        this.third = third;
    }
    sum(){
        return super.sum()+this.third;
    }
    avg(){
        return (this.first+this.second+this.third)/3;
    }
}
 
var kim = new PersonPlus('kim', 10, 20, 30);
console.log("kim.sum()", kim.sum());
console.log("kim.avg()", kim.avg());

super()와 super. 의 차이

  • super()시 부모 클래스의 생성자 호출. 필요한 인자를 넘겨줘야함
  • super. 사용시 부모 클래스의 속성값에 접근하는 용도로 사용.

출처 : https://opentutorials.org/module/4047/24620

profile
자라나라 나무나무

0개의 댓글