在 TypeScript 中,类是一种非常重要的概念,它可以用来创建对象和定义对象的行为。类是面向对象编程中的基本概念,它可以包含属性和方法,可以通过实例化来创建具体的对象。
定义类
在 TypeScript 中,可以使用关键字class来定义一个类。下面是一个简单的类的定义示例:
// www.javascriptcn.com code example
class Person {
name: string;
age: number;
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
sayHello() {
console.log(`Hello, my name is ${this.name} and I am ${this.age} years old.`);
}
}在上面的示例中,我们定义了一个Person类,它有两个属性name和age,以及一个构造函数constructor和一个方法sayHello。
实例化类
要使用一个类,我们需要实例化它,即创建一个具体的对象。可以使用new关键字来实例化一个类,如下所示:
let person1 = new Person('Alice', 30);
let person2 = new Person('Bob', 25);
person1.sayHello(); // 输出:Hello, my name is Alice and I am 30 years old.
person2.sayHello(); // 输出:Hello, my name is Bob and I am 25 years old.在上面的示例中,我们分别实例化了两个Person对象,并调用了它们的sayHello方法。
继承类
在 TypeScript 中,可以使用extends关键字来实现类的继承。下面是一个简单的继承示例:
// www.javascriptcn.com code example
class Student extends Person {
grade: number;
constructor(name: string, age: number, grade: number) {
super(name, age);
this.grade = grade;
}
study() {
console.log(`${this.name} is studying in grade ${this.grade}.`);
}
}
let student1 = new Student('Alice', 15, 9);
student1.sayHello(); // 输出:Hello, my name is Alice and I am 15 years old.
student1.study(); // 输出:Alice is studying in grade 9.在上面的示例中,我们定义了一个Student类,它继承自Person类,并新增了一个grade属性和一个study方法。
这就是 TypeScript 类的基本概念和用法,希望能帮助你更好地理解 TypeScript 中的面向对象编程。