ES6中使用class
关键字定义一个类,使用extends
关键字实现继承。下面是一个示例:
javascript
class Animal {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, my name is ${this.name}`);
}
}
class Dog extends Animal {
constructor(name, breed) {
super(name);
this.breed = breed;
}
bark() {
console.log("Woof!");
}
}
const myDog = new Dog("Max", "Golden Retriever");
myDog.sayHello(); // Output: Hello, my name is Max
myDog.bark(); // Output: Woof!
在上面的示例中,Animal
类定义了一个sayHello
方法,Dog
类继承了Animal
类,并且添加了一个bark
方法。使用super
关键字在Dog
类的构造函数中调用父类的构造函数,以便继承父类的属性。