프로토타입과 상속에서 슈퍼클래스와 서브클래스의 생성을 extends
키워드와 super()
키워드를 활용하여 Vehicle
의 슈퍼클래스에 Car
라는 서브클래스를 정의하였다.
여기에서는 또 다른 키워드이자 메서드인 Object.create()
를 이용하여 슈퍼클래스와 서브클래스를 만들어 보겠다.
class Vehicle {
constructor(){
this.passengers = [];
console..og("운송 수단이 만들어졌습니다.");
}
addPassenger(p) {
this.passengers.push(p);
}
}
class Car extends Vehicle {
constructor() {
super();
console.log("자동차가 생성되었습니다.");
}
deployAirbags() {
console.log("펑~!!")
}
}
상기의 코드를 Object.create()
를 이용하여 재구성 해보겠다.
Object.create() 메서드는 지정된 프로토타입 객체 및 속성(property)을 갖는 새 객체를 만듭니다. -MDN