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);

 

posted @ 2025-03-20 19:57  市丸银  阅读(16)  评论(0)    收藏  举报