Hello! 欢迎来到小浪云!


如何理解typescript中的类


avatar
小浪云 2024-12-01 29

typescript 中的类是定义对象蓝图的机制,提供数据和行为封装。类包含属性(字段)、构造函数(初始化属性)和方法(定义行为)。要创建类实例,请使用 new 运算符。成员可以通过点运算符访问。typescript 支持类继承,允许从基类创建派生类并重用其属性和方法,从而实现代码重用、扩展性和多态性。

如何理解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;   } }

继承的好处

类继承提供了以下好处:

  • 代码重用子类可以继承基类的属性和方法,无需重复定义。
  • 扩展性子类可以扩展基类的功能,通过添加新的属性和方法。
  • 多态:子类的对象可以以不同方式响应相同的方法调用,从而实现灵活的行为。

相关阅读