typeScript(7)--ts面向对象编程,继承和重写

版权声明:本文为博主原创文章,未经博主允许不得转载。 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关键字调用了父类的方法,实现了技能的增加。

猜你喜欢

转载自blog.csdn.net/qq_30109365/article/details/82897974