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 |