TypeScript 抽象类
一、概念
1、抽象类不能实例化,可以被继承,抽象类有普通方法和抽象方法
2、特点
抽象方法和属性必须被继承,普通方法不用
3、案例
abstract class Package { constructor(public weight:number) {} abstract calculate():number printPackage(){ console.log(`包裹重量${this.weight},花费的金额${this.calculate()}`); } } class normalPackage extends Package{ constructor(public weight:number, public price:number){ super(weight) } calculate(): number { return this.weight * this.price } } let p = new normalPackage(10, 5) console.log(p.price); console.log(p.weight); p.printPackage() let a:number = p.calculate() console.log(a);