-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogram-3.js
More file actions
33 lines (27 loc) · 1.02 KB
/
program-3.js
File metadata and controls
33 lines (27 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// Write a JavaScript program that creates a class called 'Vehicle' with properties for make, model, and year. Include a method to display vehicle details. Create a subclass called 'Car' that inherits from the 'Vehicle' class and includes an additional property for the number of doors. Override the display method to include the number of doors.
class Vehicle {
constructor(make, model, year) {
this.make = make;
this.model = model;
this.year = year;
}
showDetails() {
console.log(`Make: ${this.make}\nModel: ${this.model}\nYear: ${this.year}`);
}
}
class Car extends Vehicle {
constructor(make, model, year, numberOfDoors) {
super(make, model, year);
this.numberOfDoors = numberOfDoors;
}
showDetails() {
super.showDetails();
console.log(`Number of Doors: ${this.numberOfDoors}`);
}
}
const vehicle1 = new Vehicle("BMW", "Q2", 2023);
console.log("Vehicle Details:");
vehicle1.showDetails();
const car1 = new Car("Toyota", "Camry", 2023, 4);
console.log("\nCar Details:");
car1.showDetails();