1. 是什么
类(Class)是面向对象程序设计(OOP,Object-Oriented Programming)实现信息封装的基础
类是一种用户定义的引用数据类型,也称类类型
传统的面向对象语言基本都是基于类的,JavaScript基于原型的方式让开发者多了很多理解成本在ES6之后,JavaScript拥有了class关键字,虽然本质依然是构造函数,但是使用起来已经方便了许多
但是JavaScript的class依然有一些特性还没有加入,比如修饰符和抽象类TypeScript的class支持面向对象的所有特性,比如类、接口等
2. 使用方式
定义类的关键字为class ,后面紧跟类名,类可以包含以下几个模块(类的数据成员):
- 字段: 字段是类里面声明的变量。字段表示对象的有关数据。
- 构造函数: 类实例化时调用,可以为类的对象分配内存。
- 方法:方法为对象要执行的操作
如下例子:
class Car {
// 字段
engine:string;
// 构造函数
constructor(engine:string) {
this.engine = engine
}
// 方法
disp():void {
console.log(" : "+this.engine)
}
}
2.1 继承
类的继承使用extends的关键字
class Animal {
move(distanceInMeters: number = 0) {
console.log(`Animal moved ${
distanceInMeters}m.`); }
}
class Dog extends Animal {
bark() {
console