typescript 中的类是定义对象蓝图的机制,提供数据和行为封装。类包含属性(字段)、构造函数(初始化属性)和方法(定义行为)。要创建类实例,请使用 new 运算符。成员可以通过点运算符访问。typescript 支持类继承,允许从基类创建派生类并重用其属性和方法,从而实现代码重用、扩展性和多态性。
如何理解 TypeScript 中的类
类是 TypeScript 中定义对象蓝图的一种机制,它提供了数据和行为的封装。要理解 TypeScript 中的类,让我们从一个简单的例子开始:
class Person { name: string; age: number; constructor(name: string, age: number) { this.name = name; this.age = age; } greet() { console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`); } }
类声明
类的声明从关键字 class 开始,后面跟类名。类名采用大驼峰式命名法。
类成员
类可以包含以下类型的成员:
- 属性(字段):定义了类的状态,如 name 和 age。
- 构造函数:在创建类实例时调用的特殊方法,用于初始化属性。
- 方法:定义了类的行为,如 greet 方法。
创建类实例
要创建类实例,我们可以使用 new 运算符:
const person1 = new Person("John", 30);
访问类成员
可以通过点运算符访问类实例的成员:
console.log(person1.name); // John person1.greet(); // Hello, my name is John and I am 30 years old.
类继承
TypeScript 支持类继承,允许从基类派生新类并重用其属性和方法:
class Student extends Person { studentId: string; constructor(name: string, age: number, studentId: string) { super(name, age); // 调用基类的构造函数 this.studentId = studentId; } }
继承的好处
类继承提供了以下好处: