抽象方法和多态

2022-04-17  本文已影响0人  幸宇

多态是面向对象的三大基本特征之一。

多态指的是,父类定义一个抽象方法,在多个子类中有不同的实现,运行的时候不同的子类就对应不同的操作,比如,

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 这个方法。

上一篇下一篇

猜你喜欢

热点阅读