js中class继承练习题
时间: 2023-10-31 21:59:14 浏览: 49
好的,我可以帮你练习一下JS中的class继承问题。以下是一个例子,可以帮助你理解如何在JS中使用class继承。
假设我们有一个父类Animal:
```javascript
class Animal {
constructor(name, age) {
this.name = name;
this.age = age;
}
speak() {
console.log(`${this.name} makes a noise.`);
}
}
```
现在我们想创建一个子类Dog,它继承了Animal的属性和方法:
```javascript
class Dog extends Animal {
constructor(name, age, breed) {
super(name, age);
this.breed = breed;
}
speak() {
console.log(`${this.name} barks.`);
}
fetch() {
console.log(`${this.name} fetches.`);
}
}
```
在这个例子中,我们使用extends关键字来指定Dog继承自Animal。在Dog的构造函数中,我们通过super关键字来调用Animal的构造函数,以便我们可以访问Animal的属性。我们还定义了一个新的方法fetch()来扩展Dog的功能。
现在我们可以创建一个Dog实例并调用它的方法:
```javascript
const myDog = new Dog('Rex', 3, 'German Shepherd');
myDog.speak(); // Rex barks.
myDog.fetch(); // Rex fetches.
```
这个例子演示了如何在JS中实现class继承。希望这可以帮助你练习class继承问题!