- 更多信息,请访问 TypeScript
- Overview
-
结构和接口差不多,是属性和方法的集合体
构造函数:特殊的方法
syntax
class ClassName {
// 属性
propertyName: propertyType;
// 构造函数 - 可以指定默认值
constructor(param1: paramType, param2: paramType) {
// 初始化代码
}
// 方法
methodName(): returnType {
// 方法体
}
}
demo
class Teacher {
age: number;
gender: string;
constructor(age: number = 24, gender: string = "male") {
this.age = age;
this.gender = gender;
}
sayHi() {
console.log("hi,there.");
}
}
- implements
-
类和接口的关系可以用实现描述
类可以实现 implements 接口 - 接口是抽象的;类是具体的
类可以实现一个或多个接口
syntax
interface InterfaceName {
propertyName: propertyType;
methodName(): returnType;
}
class ClassName implements InterfaceName {
propertyName: propertyType;
methodName(): returnType {
// 方法的具体实现
}
}
demo
class Teacher implements Person{}
class Teacher implements Person, Teenager{}
- extends
-
类和类的关系可以用继承描述
可以继承一个或多个类
子类可以重写父类的方法,以提供特定的实现
子类可以添加新的属性和方法
子类可以使用 super 关键字来访问父类的构造函数和方法
syntax
class ParentClass {
// 父类的属性和方法
}
class ChildClass extends ParentClass {
// 子类的属性和方法
}
demo
- Polymorphism
-
允许对象以多种形式存在
通过继承和接口来实现
多态使得代码更加灵活和可扩展 - 允许不同的类以统一的方式进行处理
.方法重写 Method Overriding
.接口实现 Interface Implementation
.基类/父类引用指向子类对象