Java script 定义一个类Animal,通过传参初始化它的名字和颜色。它有一个实例方法:run,run函数体内容可自行定义。定义一个子类Cat并继承Animal类。初始化Cat类的名字、颜色和年龄age。并拥有实例方法eat,eat函数体内容可自行定义。调用父类中的方法及自身的方法并输出结果。
时间: 2024-03-09 19:48:32 浏览: 118
好的,可以通过以下代码实现这个功能:
```javascript
class Animal {
constructor(name, color) {
this.name = name;
this.color = color;
}
run() {
console.log(`${this.name} is running!`);
}
}
class Cat extends Animal {
constructor(name, color, age) {
super(name, color);
this.age = age;
}
eat() {
console.log(`${this.name} is eating fish!`);
}
}
// 创建一个Cat的实例
const myCat = new Cat("Tom", "black", 2);
// 调用父类的run方法
myCat.run();
// 调用子类自身的eat方法
myCat.eat();
// 输出实例的属性
console.log(`My cat's name is ${myCat.name}, color is ${myCat.color}, and age is ${myCat.age}.`);
```
运行结果如下:
```
Tom is running!
Tom is eating fish!
My cat's name is Tom, color is black, and age is 2.
```
其中,我们首先定义了一个Animal类,其有一个构造函数`constructor`和一个实例方法`run`。然后我们定义了一个Cat类,继承自Animal类,并有自己的构造函数`constructor`和实例方法`eat`。在Cat类的构造函数中,我们使用了`super(name, color)`来调用父类的构造函数。最后我们创建了一个Cat类的实例,调用了父类和子类的方法,并输出了实例的属性。
阅读全文