본문 바로가기
JavsScript

class ; 메소드 오버라이딩

by applejune 2022. 10. 2.

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