【 TypeScript 】对TypeScript中类的理解?应用场景?

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端小超人rui

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值