OOP는 확장 가능하고 유지 관리 가능한 애플리케이션을 설계하기 위해 소프트웨어 엔지니어링에서 사용된다.
class Car {
constructor(brand, model) {
this.brand = brand;
this.model = model;
}
display() {
console.log(`This is a ${this.brand} ${this.model}.`);
}
}
let myCar = new Car("Toyota", "Corolla");
myCar.display();
class ElectricCar extends Car {
constructor(brand, model, batteryLife) {
super(brand, model);
this.batteryLife = batteryLife;
}
displayBatteryLife() {
console.log(`The battery life is ${this.batteryLife} hours.`);
}
}
let myElectricCar = new ElectricCar("Tesla", "Model 3", 24);
myElectricCar.display();
myElectricCar.displayBatteryLife();