- 封装数据和行为:常用于将相关的数据和操作封装在一起,形成一个逻辑单元。例如,创建一个
Person
类来表示人的信息和行为。
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name} and I'm ${this.age} years old.`;
}
}
// 实例化
const person1 = new Person('John', 30);
console.log(person1.greet());
- 代码复用与继承:通过继承可以复用已有类的属性和方法,同时添加新的特性。比如,创建一个
Student
类继承自Person
类。
class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
greet() {
return `Hello, my name is ${this.name} and I'm ${this.age} years old.`;
}
}
class Student extends Person {
constructor(name, age, grade) {
super(name, age);
this.grade = grade;
}
study() {
return `${this.name} is studying in grade ${this.grade}.`;
}
}
// 实例化
const student1 = new Student('Jane', 15, 9);
console.log(student1.greet());
console.log(student1.study());