js使用类的继承实现定义动物类,包含名称、颜色、年龄属性、eat()和test()方法、兔子类继承动物类。在兔子中增加sleep()方法
时间: 2024-01-11 09:02:45 浏览: 29
您可以使用以下代码来实现:
```javascript
// 定义动物类
class Animal {
constructor(name, color, age) {
this.name = name;
this.color = color;
this.age = age;
}
eat() {
console.log(`${this.name} is eating.`);
}
test() {
console.log(`${this.name} is testing.`);
}
}
// 兔子类继承动物类
class Rabbit extends Animal {
sleep() {
console.log(`${this.name} is sleeping.`);
}
}
// 使用示例
const rabbit = new Rabbit('Peter', 'white', 1);
console.log(rabbit.name); // 输出:Peter
console.log(rabbit.color); // 输出:white
console.log(rabbit.age); // 输出:1
rabbit.eat(); // 输出:Peter is eating.
rabbit.test(); // 输出:Peter is testing.
rabbit.sleep(); // 输出:Peter is sleeping.
```
这里我们使用 `class` 关键字定义了动物类 `Animal`,并在其中定义了 `name`、`color`、`age` 属性和 `eat()`、`test()` 方法。然后使用 `class` 关键字定义了兔子类 `Rabbit`,并通过 `extends` 关键字将其继承自动物类 `Animal`。在兔子类中,我们增加了 `sleep()` 方法。最后,我们创建了一个兔子对象 `rabbit`,并进行了一些属性和方法的访问。