多态是面向对象的三大基本特征之一。
多态指的是,父类定义一个抽象方法,在多个子类中有不同的实现,运行的时候不同的子类就对应不同的操作,比如,
abstract class Animal{
constructor(name:string){
this.name = name
}
public name:string
public abstract sayHi():void
}
class Dog extends Animal{
constructor(name:string){
super(name)
}
public sayHi(){
console.log('dog')
}
}
class Cat extends Animal{
constructor(name:string){
super(name)
}
public sayHi(){
console.log('cat')
}
}
// Dog 类和 Cat 类都继承自 Animal 类,Dog 类和 Cat 类都不同的实现了 sayHi 这个方法。
网友评论