-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogram-8.js
More file actions
29 lines (24 loc) · 932 Bytes
/
program-8.js
File metadata and controls
29 lines (24 loc) · 932 Bytes
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
// Write a JavaScript program that creates a class called 'Animal' with properties for species and sound. Include a method to make the animal's sound. Create a subclass called 'Dog' that inherits from the 'Animal' class and adds an additional property for color. Override the make sound method to include the dog's color. Create an instance of the 'Dog' class and make it make its sound.
class Animal {
constructor(species, sound) {
this.species = species;
this.sound = sound;
}
makeSound() {
console.log(`The ${this.species} makes a sound: ${this.sound}`);
}
}
class Dog extends Animal {
constructor(species, sound, color) {
super(species, sound);
this.color = color;
}
makeSound() {
console.log(
`The ${this.color} ${this.species} makes a sound: ${this.sound}`
);
}
}
// Creating an instance of the Dog class
const myDog = new Dog("Dog", "Woof", "Brown");
myDog.makeSound();