面向对象高级② --对象的三种继承模式

网友投稿 214 2022-09-06

面向对象高级② --对象的三种继承模式

文章目录

​​原型链继承​​​​借用构造函数继承​​​​组合继承​​

原型链继承

套路

定义父类型构造函数给父类型的原型添加方法定义子类型的构造函数创建父类型的对象赋值给子类型的原型将子类型原型的构造属性设置为子类型给子类型原型添加方法创建子类型的对象: 可以调用父类型的方法

关键

子类型的原型为父类型的一个实例对象

例如:

还有一个小缺漏:如果按照上面的代码,那么sub的构造器指向的是Supper,所以我们要在此基础上添加如下代码:

// 让子类型的原型的constructor指向子类型 Sub.prototype.constructor =

借用构造函数继承

套路:

定义父类型构造函数定义子类型构造函数在子类型构造函数中调用父类型构造

关键:

在子类型构造函数中通用call()调用父类型构造函数

本质上是一种假继承

例如:

组合继承

利用原型链实现对父类型对象的方法继承利用super()借用父类型构建函数初始化相同属性

例如:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:面向对象高级① -- 对象的五种创建模式
下一篇:DoMarketing-营销智库:又收智商税?华润雪花为何要推500元一瓶的高端啤酒?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~