版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_30109365/article/details/82897974
类的继承
在使用TypeScript这门语言时,一个最重要基本功就是面向对象编程,那对类的扩展就变的格外重要,扩展经常使用的手段就是继承。
继承:允许我们创建一个类(子类),从已有的类(父类)上继承所有的属性和方法,子类可以新建父类中没有的属性和方法。
class Mags{
public name:string
public age:number
public skill:string
constructor(name:string,age:number,skill:string){
this.name = name
this.age = age
this.skill = skill
}
public interest(){
console.log("找小姐姐")
}
}
let mans:Mags = new Mags("大山",12,"coding") //实例化自己
mans.interest() //调用展示公共兴趣 输出‘找小姐姐’
class JsMa extends Mags{ //关键字 extends ,以及驼峰命名
public xingxiang:string = "帅气"
public interest(){
super.interest()
console.log("建立找妹平台!")
}
public money(){ //子类新技能
console.log("赚一个亿")
}
}
let shuai = new JsMa('小三',2,'金融')
shuai.interest() //输出‘找小姐姐,建立找妹平台!’
shuai.money()
我作了一个我自己的抽象类,有姓名,有年龄,有技能,然后还有一个函数是兴趣。类创建好之后我们就进行了实例化。
extends关键字就是继承的重点
ypeScript不支持多重继承。
JsMa 是我声明的孩子,先是继承了父类的方法,然后通过super关键字调用了父类的方法,实现了技能的增加。