利用ES6中的类,实现子类继承父类,其中父类有money、cars和house属性以及manage()方法。
时间: 2023-12-06 21:45:32 浏览: 169
可以这样实现:
```javascript
class Parent {
constructor(money, cars, house) {
this.money = money;
this.cars = cars;
this.house = house;
}
manage() {
console.log("Managing assets...");
}
}
class Child extends Parent {
constructor(money, cars, house, toys) {
super(money, cars, house);
this.toys = toys;
}
play() {
console.log("Playing with toys...");
}
}
// Example usage
const parent = new Parent(1000000, ["BMW", "Mercedes"], "Villa");
parent.manage(); // "Managing assets..."
const child = new Child(100000, ["Bicycle", "Scooter"], "Apartment", ["Teddy bear", "Lego"]);
child.manage(); // "Managing assets..."
child.play(); // "Playing with toys..."
```
在这个例子中,父类 `Parent` 包含 `money`、`cars` 和 `house` 属性,以及 `manage()` 方法。子类 `Child` 继承了父类 `Parent`,并添加了 `toys` 属性和 `play()` 方法。在 `Child` 构造函数中,我们使用 `super()` 调用父类的构造函数,以便在子类实例化时设置父类属性。最后,我们可以实例化父类和子类,调用它们的方法。
阅读全文