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; } }
繼承的好處
類繼承提供了以下好處: