js创建不同动物的对象,如狗Dog、猫Cat、鸟Bird。动物对象具有属性:种类(species)、颜色(color)、年龄(age)。提供方法发出特定的叫声(狗 bark、猫 meow、鸟 chirp)。
时间: 2024-10-28 21:15:21 浏览: 28
在JavaScript中,你可以创建一个通用的`Animal`类作为基础,并让`Dog`, `Cat`, 和 `Bird` 类作为其子类来实现多态。这里是一个简单的示例:
```javascript
// 创建一个Animal基类
class Animal {
constructor(species, color, age) {
this.species = species;
this.color = color;
this.age = age;
}
// 定义通用的叫声方法
makeSound() {
throw new Error('Subclass must implement this method');
}
}
// 子类Dog
class Dog extends Animal {
makeSound() {
return 'Woof!';
}
}
// 子类Cat
class Cat extends Animal {
makeSound() {
return 'Meow!';
}
}
// 子类Bird
class Bird extends Animal {
makeSound() {
return 'Chirp!';
}
}
// 示例
let dog = new Dog('Dog', 'Brown', 3);
console.log(dog.makeSound()); // 输出 "Woof!"
let cat = new Cat('Cat', 'Black', 2);
console.log(cat.makeSound()); // 输出 "Meow!"
let bird = new Bird('Bird', 'Blue', 1);
console.log(bird.makeSound()); // 输出 "Chirp!"
```
在这个例子中,每个子类都重写了`makeSound()`方法,实现了各自特有的叫声。通过这种方式,你可以创建任意类型的动物实例并调用它们的叫声方法。
阅读全文