(function() { /*** * 抽象类 与其他类差别不大 * abstract * 抽象类不是为了实例化对象 * 他是因为要继承而产生的 */ abstract class Animal { name:string; constructor(name:string) { this.name = name; } // 只能定义方法体 abstract say():void; // say() { // console.log("你好啊") // } } class Dog extends Animal { say() { console.log("我叫"+this.name) } } let dog1 = new Dog('旺财a'); console.log(dog1,'dog1') dog1.say() })()