js class 继承不同的父亲类
时间: 2023-09-30 17:09:50 浏览: 41
在 JavaScript 中,可以使用类继承来实现从不同的父类继承属性和方法。以下是一个示例代码:
```
// 父类A
class A {
constructor(a) {
this.a = a;
}
methodA() {
console.log("Method A");
}
}
// 父类B
class B {
constructor(b) {
this.b = b;
}
methodB() {
console.log("Method B");
}
}
// 子类继承A和B
class Child extends A {
constructor(a, b, c) {
super(a);
this.b = new B(b);
this.c = c;
}
methodC() {
console.log("Method C");
}
}
// 创建子类实例
const child = new Child("A", "B", "C");
console.log(child.a); // 输出: A
console.log(child.b.b); // 输出: B
console.log(child.c); // 输出: C
child.methodA(); // 输出: Method A
child.b.methodB(); // 输出: Method B
child.methodC(); // 输出: Method C
```
在上面的例子中,子类 `Child` 继承了父类 `A` 的属性和方法,同时也包含了父类 `B` 的实例作为自己的属性。这样,子类可以访问父类的属性和方法,也可以访问父类实例的属性和方法。