class Hero extends Unit {
constructor(name, hp, att) {
super(name, hp, att); // 부모 클래스의 생성자 메서드 호출
this.maxHp = hp; // 그 외 속성
}
attack(target) {
super.attack(target); // 부모 클래스의 attack() 메서드 호출
console.log('부모 클래스의 attack() 외 추가 동작');
}
heal() { // 부모 클래스 메서드 외 동작
this.hp = this.maxHp;
}
}
class Monster extends Unit {
constructor(name, hp, att) {
super(name, hp, att);
}
attack(target) {
super.attack(target);
}
}