在 ES6 中,类和继承特性通过以下方式简化了面向对象编程:
类的定义:
class Person {
constructor(name) {
this.name = name;
}
sayHello() {
return `Hello, I'm ${
this.name}`;
}
}
- 类的语法更加直观,将属性和方法集中定义在一个类中,结构清晰。
继承机制:
class Student extends Person {
constructor(name, grade) {
super(name);
this.grade = grade;
}
study() {
return `${
this.name} is studying in grade ${
this.grade}`;
}
}
- 通过
extends
关键字实现继承,子类可以直接复用父类的方法和属性,并且可以添加自己的特性,简化了继承关系的表达。
访问控制:
- 可以使用
public
、private
、protected
等关键字来明确属性和方法的访问级别,增加了代码的规范性和安全性。
总体而言,ES6 的类和继承特性使面向对象编程更加简洁、易读和易于维护。