返回

TypeScript中的类:实现面向对象编程的基础架构

前端

面向对象编程与类

面向对象编程是一种编程范例,它以类和对象为基础。类是用户自定义的数据类型,它定义了对象的属性和方法。对象是类的实例,它包含了该类定义的所有属性和方法。

TypeScript中的类本质上是一种语法糖,它将JavaScript的原型(prototype)继承转换为基于类的继承。TypeScript类具有私有、公共、受保护和只读访问修饰符,可以用来控制对类成员的访问。

类的基本结构

TypeScript中的类使用class定义。类的基本结构如下:

class ClassName {
  // 类成员
}

类的成员

类的成员包括属性和方法。属性是类的内部数据,而方法是类的行为。

属性和方法都可以有访问修饰符。访问修饰符控制着对属性和方法的访问权限。TypeScript提供了以下访问修饰符:

  • public:成员对类内外的所有代码都是可见的。
  • private:成员只对类本身可见。
  • protected:成员对类本身及其派生类可见。

类的构造函数

类的构造函数是类的特殊方法,它在创建类的新实例时被调用。构造函数用于初始化类的属性。

TypeScript中的类默认具有一个空的构造函数。如果您想定义自己的构造函数,则可以使用constructor关键字。

类的继承

TypeScript中的类支持继承。继承允许您创建一个新的类,该类继承了另一个类的属性和方法。

要创建派生类,可以使用extends关键字。派生类继承了基类的所有成员,并且可以添加自己的成员。

类的示例

以下是一个类的示例:

class Person {
  private name: string;
  private age: number;

  constructor(name: string, age: number) {
    this.name = name;
    this.age = age;
  }

  getName(): string {
    return this.name;
  }

  getAge(): number {
    return this.age;
  }
}

const person = new Person("John", 30);
console.log(person.getName()); // "John"
console.log(person.getAge()); // 30

总结

TypeScript中的类提供了一种面向对象编程的基础架构,允许您创建自定义数据类型和行为。通过TypeScript中的类,您可以创建具有成员(属性和方法)的对象,以实现代码的可重用性和可维护性。