TypeScript 支持继承类,即我们可以在创建类的时候继承一个已存在的类,这个已存在的类称为父类,继承它的类称为子类。
类继承使用关键字 extends,子类除了不能继承父类的私有成员(方法和属性)和构造函数,其他的都可以继承。
TypeScript 一次只能继承一个类,不支持继承多个类,但 TypeScript 支持多重继承。
语法格式如下:
class 子类名称 extends 父类名称{}
示例
class Animal{
name:string;
private age : number;
constructor(name:string, age:number){
this.name = name;
this.age
}
eat():void{
console.log(this.name + 'eat...');
}
}
class Dog extends Animal{
color:string;
constructor(name:string, age:number, color:string){
// 通过 supper 函数调用父类构造函数
super(name, age);
this.color = color
}
say(content:string):void{
console.log(this.color + "狗" +" say " + content);
}
}
var dog = new Dog("狗", 2, "黄");
dog.say("汪汪");