(function() { /** * 抽象类 与其他的类差别不大 * abstract * 抽象类不是为了实例化对象 * 他是因为继承产生的 */ abstract class Animal { name: string; constructor(name:string) { this.name = name; } // 抽象类只能定义方法体 abstract say():void } class Child extends Animal { say() { console.log(`${this.name}`) } } let child = new Child('熊猫') console.log(child) child.say(); })()