super

2023. 2. 2. 14:28

서브 클래스에서 상위 클래스를 호출할 때 super를 사용한다.

super()로 상위 클래스의 생성자를 호출할 수 있고 super.method()로 상위 클래스의 메소드를 호출할 수 있다.

 

class Player {
    constructor(username, level, mora, pet) {
        this.username = username;
        this.level = level;
        this.mora = mora;
        this.pet = pet;
    }

    showUserInfo() {
        console.log(this.username + ': ' + this.level + '(level) ' + this.mora + '(mora) ' + this.pet + '(pet)')
    };
}

class PlayerPlus extends Player {
    constructor(username, level, mora, pet, element) {
        super(username, level, mora, pet);
        this.element = element;
    }

    showUserInfo() {
        super.showUserInfo() + console.log(this.element + '(element)')
    }
}

var new_player = new PlayerPlus('lumine', 57, 1000000, 'paimon', 'wind');
new_player.showUserInfo()

 

실행결과


부스트코스의 강의 내용을 정리한 포스트입니다.

https://www.boostcourse.org/cs124

 

자바스크립트의 시작

부스트코스 무료 강의

www.boostcourse.org

'공부 > JavaScript' 카테고리의 다른 글

call, bind  (0) 2023.02.06
객체 상속(__proto__, Object.create)  (0) 2023.02.02
클래스  (0) 2023.02.02
프로토타입(prototype)  (0) 2023.01.31
생성자(constructor)  (0) 2023.01.31

BELATED ARTICLES

more