Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript中的原型继承是否演示了类型多态性?_Javascript_Oop_Polymorphism - Fatal编程技术网

JavaScript中的原型继承是否演示了类型多态性?

JavaScript中的原型继承是否演示了类型多态性?,javascript,oop,polymorphism,Javascript,Oop,Polymorphism,可以说JavaScript中的原型继承演示了类型多态性吗 还是JavaScript的弱类型排除了这一点 function Parent () {} function Child () {} Child.prototype = Object.create(Parent.prototype); Child.prototype.constructor = Child; // Is Child a polymorphic implementation of Parent? 是的,Javascrip

可以说JavaScript中的原型继承演示了类型多态性吗

还是JavaScript的弱类型排除了这一点

function Parent () {}

function Child () {}
Child.prototype = Object.create(Parent.prototype);
Child.prototype.constructor = Child;

// Is Child a polymorphic implementation of Parent?

是的,Javascript使用构造函数和原型来引入它所缺少的东西,因为它缺少类

即使不了解构造函数和原型,您也可以使用JavaScript做很多事情,但是这些对于良好地处理这种强大的语言是至关重要的


通过使用构造函数和原型,Javascript可以为其对象带来类似于类为其他语言带来的顺序。但并非原型的每种使用类型都等同于继承和多态性。

在javascript中,您可以随时将任何属性更改为任何类型。这是否排除了类型多态性?从某种意义上说,在我的例子中,孩子是父母。我已经有一段时间没有在教室里了,但对我来说,这听起来更像是基本的子类型。。。