javascript 中的多态

65 阅读1分钟

image.png

多态,也就是一种事物的多种状态

进行类的加载,非常传统意义上的面向对象语言,在这个里面有很多的下限制

当不同的数据类型执行同一种操作的话,如果表现出来的行为和形态是不同的话,这个就是多态的体现

image.png

对于父类里面的方法进行一个重写的操作

对于同一种操作,不同的数据类型执行出来不同的效果就是多态的体现(表现出来的行为是不一样的)

多态的前提: 必须要有继承,子类来继承父类

只有子类重写了父类的方法,在这里调用的时候才是一样的

子类需要重写父类的方法

必须父类的引用指向子类的对象

在js中实现面向对象是不一样的

function carArea() { console.log(foo.area) }

父类的引用指向子类的对象,javascript 里面是有多态的

java 里面严格的多态

javascript 灵活的多态

不同的数据类型做相同的事,有不同的体现

这个就灵活一点,没有那么多的前提

比如字符串的拼接操作