class Animal {
constructor(name, age, isMammal) {
this.name = name;
this.age = age;
this.isMammal = isMammal;
}
}
class Rabbit extends Animal {
constructor(name, age, isMammal) {
super(name, age, isMammal)
this.isMammal = true;
}
eat() {
return `${this.name} sedang makan!`;
}
}
class Eagle extends Animal {
constructor(name, age, isMammal) {
super(name, age, isMammal)
this.isMammal = false;
}
fly() {
return `${this.name} sedang terbang!`;
}
}
let myRabbit = new Rabbit();
myRabbit.name = "Labi";
myRabbit.age = 2;
console.log(myRabbit.name);
console.log(myRabbit.age);
console.log(myRabbit.isMammal);
console.log(myRabbit.eat());
let myEagle = new Eagle();
myEagle.name = "Elo";
myEagle.age = 4;
console.log(myEagle.name);
console.log(myEagle.age);
console.log(myEagle.isMammal);
console.log(myEagle.fly());