Class ; 메소드 오버라이딩
Car에 있는 메소드와 동일한 이름의 메소드가 있으면 어떻게 될까요?
Car에 있는 stop와 똑같은 스톱을 추가해봅니다.
동일한 이름으로 넣으면 덮어쓰게 된다.
class Car {
constuctor(color) {
this.color=color;
this.wheels =4;
}
drive() {
console.log("drive..");
}
stop() {
console.log("stop..");
}
}
class Bmw Extends Car {
park() {
console.log("park");
}
stop() {
console.log("OFF");
}
}
const z4=new Bmw("blue");
부모의 이름을 쓰면서 그대로 확장하고 싶으면 어떻게 될까?
stop에 슈퍼를 쓰면 된다.
super.stop();
'JavsScript' 카테고리의 다른 글
Promise ; 콜백함수 (0) | 2022.10.02 |
---|---|
Class ; 생성자 오버라이딩 (0) | 2022.10.02 |
Class ; 상속 (0) | 2022.10.02 |
Class (ES6에 추가된 스펙) (0) | 2022.10.02 |
상속, prototype (0) | 2022.02.26 |