之前讲述了TS的基础和函数TypeScript基础二——ArkTS的基础-CSDN博客,紧接着我们开始讲解TS的类。
TS支持基于类的面向对象,关键字为class。
定义一个Dog类,里面有品种、颜色。
class Dog{
private variety: string
private color: string
constructor(variety: string, color:string){
this.variety = variety;
this.color = color;
}
public getDogInfo(){
return `The dog is ${this.variety} and color is ${this.color}`;
}
}
let dog = new Dog("jinmao", "gold");
dog.getDogInfo();
继承:
子类继承父类的特征和行为,使得子类具有父类相同的行为。TypeScript中允许使用继承来扩展现有的类,对应的关键字为extends。
class JDog extends Dog{
private DNA: string
constructor(variety:string, color:string, DNA:string){
super(variety, color);
this.DNA = DNA;
}
public getJDogInfo(){
return this.getJDogInfo() + ` and DNA in ${this.DNA}`;
}
}