js子类调用父类方法
在JavaScript中,如果一个子类想要调用父类的方法,可以使用`super`关键字来实现。
首先,在子类的构造函数中,可以使用`super()`来调用父类的构造函数,以确保子类继承了父类的属性和方法。
然后,在子类的方法中,可以使用`super.父类方法名()`来调用父类的方法。这样可以在子类中重写父类的方法,同时又能够调用父类的方法。
以下是一个示例代码:
```javascript
class Parent {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, ${this.name}!`);
}
js调用方法的三种写法 }
class Child extends Parent {
constructor(name, age) {
super(name);
this.age = age;
}
sayHello() {
super.sayHello(); // 调用父类的sayHello方法
console.log(`I am ${this.age} years old.`);
}
}
const child = new Child("Alice" 10);
child.sayHello();
```
在上面的示例中,子类`Child`继承自父类`Parent`,并且重写了父类的`sayHello`方法。在子类的`sayHello`方法中,先调用了父类的`sayHello`方法,然后再打印出子类特有的信息。运行这段代码会输出:
```
Hello, Alice!
I am 10 years old.
```
可以看到,子类成功调用了父类的方法,并且在其基础上进行了扩展。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论