01.상속(확장)
- JavaScript의 클래스를 통해 이미 정의된 로직을 확장(상속)해서 쉽게 구현 가능
- 이렇게 클래스를 사용하면 미리 만들어져있는 로직을 추가적으로 새로운 기능을 확장이라는 개념을 통해 관리 가능
extends
: 클래스를 상속하기위한 예약어
class Vehicle {
constructor(name, wheel) {
this.name = name;
this,wheel = wheel;
}
}
const myVehicle = new Vehicle("운송수단", 2);
console.log(myVehicle);
class Bicycle extends Vehicle {
constructor(name, wheel) {
super(name, wheel)
}
}
const myBicyle = new Bicycle("삼천리", 2);
const daughtersBicyle = new Bicycle("세발", 3);
console.log(myBicyle);
console.log(daughtersBicyle);
class Car extends Vehicle {
constructor(name, wheel, license) {
super(name, wheel);
this.license = license;
}
}
const myCar = new Car("벤츠", 4, true);
const daughtersCar = new Car("포르쉐", 4, false);
console.log(myCar);
console.log(daughtersCar);