说明
尚硅谷TypeScript教程(李立超老师TS新课)学习笔记。
类
要想面向对象,操作对象,首先便要拥有对象,那么下一个问题就是如何创建对象。
要创建对象,必须要先定义类,所谓的类可以理解为对象的模型,程序中可以根据类创建指定类型的对象。
举例来说:可以通过Person类来创建人的对象,通过Dog类创建狗的对象,通过Car类来创建汽车的对象,不同的类可以用来创建不同的对象。
定义类
class 类名 { 属性名: 类型; constructor(参数: 类型){ this.属性名 = 参数; } 方法名(){ .... } }
比如:
class Person{ name: string; age: number; constructor(name: string, age: number){ this.name = name; this.age = age; } sayHello(){ console.log(`大家好,我是${this.name}`); } }
使用类
const p = new Person('孙悟空', 18); p.sayHello();
例子
// 使用class关键字来定义一个类 class Person { // 定义实例属性 name: string = "kaimo"; // 在属性前使用static关键字可以定义类属性(静态属性) static age: number = 313; // 只读属性 readonly readonly sex: string = "男"; // 定义方法 sayHello() { console.log("hello kaimo"); } } const per = new Person(); console.log(per); console.log(per.name); console.log(Person.age); console.log(per.sayHello());