ts14抽象类

(function () {

    abstract class Animal {
        //abstract 开头的类是抽象类
        //抽象类和其他类区别不大只是不能用来创建对象
        //抽象类就是专门用来被继承的类
        //抽象类中可以添加抽象方法
        name: string;
        age: number;
        constructor(name: string, age: number) {
            this.name = name;
            this.age = age;

        }
        //抽象方法使用abstract开头,没有方法体
        //抽象方法只能定义在抽象类中,子类中必须对抽象方法进行重写
       abstract sayhello() :void 
    }
    class Dog extends Animal{
        sayhello(){
            console.log("汪汪汪");
            
        }
    }
    const do1 = new Dog("旺财",12)
    do1.sayhello()
})()

 

posted @ 2022-12-26 18:19  SadicZhou  阅读(15)  评论(0编辑  收藏  举报