在 JavaScript 中,使用面向对象编程的类和继承可以通过 ES6 中的关键词 class
和 extends
来实现。
使用 class
关键词可以定义一个类,类名的首字母通常大写。类中可以定义属性和方法。
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(this.name + ' makes a noise.');
}
}
使用 new
关键词可以创建类的实例对象。
let cat = new Animal('Cat');
cat.speak(); // 输出 "Cat makes a noise."
使用 extends
关键词可以让一个类继承另一个类的属性和方法。
class Dog extends Animal {
constructor(name) {
super(name);
}
speak() {
console.log(this.name + ' barks.');
}
}
在上面的代码中,Dog
类继承了 Animal
类的属性和方法,并且重写了其中的 speak
方法。
在子类中使用 super
关键词可以调用父类的方法。
class Dog extends Animal {
constructor(name) {
super(name);
}
speak() {
super.speak();
console.log(this.name + ' barks.');
}
}
在上面的代码中,Dog
类中的 speak
方法调用了父类 Animal
中的 speak
方法。
以上就是 JavaScript 中使用面向对象编程的类和继承的基本方法。