类
用类的的方式,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()
运行结果:乐编码
封装
提到封装我们需要记住三个关键字 public
、readonly
和 protected
。
- 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()