介绍
包含抽象方法(抽象方法一般没有任何的具体内容的实现),也可以包含实例方法,抽象类是不能被实例化,为了让子类进行实例化及实现内部的抽象方法
使用方式
(() => {
// 定义一个抽象类
abstract class Animal {
// 抽象方法
abstract eat(): any
sayHi() {
console.log('你好啊')
}
}
// 定义一个子类
class Dog extends Animal {
// 重新的实现了抽象类中的方法,此时这个方法就是DOG类的实例方法
eat() {
console.log("真好吃")
}
}
// 实例化Dog对象
const dog: Dog = new Dog();
dog.eat();
})()