728x90
반응형
클래스 (class)
class Player{
constructor(hp, power){ 생성자
this.hp=hp;
this.power=power;
}
showInfo(){
console.log(this.hp, this.power);
}
}
const player1 = new Player(100,100);
class healer extends Player{
constructor(hp,power,mp){ # 생성자를 명시하지 않아도 있는 것 처럼 작동은 됨.
super(hp,power); # 부모 생성자를 먼저 호출해야 함.
this.mp = mp;
}
heal(){
console.log('heal');
}
showInfo(){
super.showInfo(); # 메소드 오버라이딩한 경우 부모 함수 호출할때 사용
console.log('healer');
}
}
const player2 = new Player(100,100,50);
반응형
'프론트엔드 개발 > Javascript' 카테고리의 다른 글
자바스크립트 - Generator (0) | 2021.08.22 |
---|---|
자바스크립트 - 프로미스 (promise) (0) | 2021.08.21 |
자바스크립트 - call, apply, bind (0) | 2021.08.21 |
자바스크립트 - setTimeout, setInterval (0) | 2021.08.21 |
자바스크립트 - 클로저 (closure) (0) | 2021.08.21 |