ts中的类(上)

用类的的方式,ts让我们有了面对想的方式进行编程

下面看一个使用类的例子

class lee{
    title:string
    author:string
    constructor(title: string) {
        this.title = title;
    }
}
let l=new lee('乐编码')
console.log(l)

运行结果:lee { title: '乐编码' }

我们创建了一个类,并对类进行了初始化操作

我们知道类有三大特性:

  • 多态
  • 继承
  • 封装

继承

class editor extends lee{
    write(){
        console.log(this.title)
    }
}

let  e=new editor('乐编码')
e.write()

运行结果:乐编码

封装

提到封装我们需要记住三个关键字 publicreadonlyprotected

  • public表示是公开的,类的属性和方法可以在类外修改和访问的,在子类是可以继承的
  • protected 是受保护的,在类外面是可修改和访问的,在子类里是可以继承和修的
  • private 是私有的,所不可以在类外面访问
  • readonly 是只读的,只能读取,不能修改.只读属性必须在声明时或构造函数里被初始化
class lee {
    protected title: string
    author: string
    private age: number = 1
    readonly description: string = '快乐编码,快乐生活!'

    constructor(title: string) {
        this.title = title;
    }
}


class editor extends lee {
    write() {
        console.log(this.title)
        console.log(this.description)
    }
}

let e = new editor('乐编码')
// e.description='111' // 因为是只读的,说以这样里是错误的
// e.age 因为是私有的,所以不可以在类外面访问
e.write()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值