正在回答 回答被采纳积分+1
2回答
好帮手慕星星
2019-05-22 12:00:50
你好,视频中继承方式确实讲解的是两种基础的,而组合继承是这两种继承方式的组合,可以给你举一个例子:
使用call方法继承父类Parent的属性,然后再使用原型方式继承父类原型的方法,这样child就拥有了父类的属性和方法。但是这样有一个不足之处,call()方法已经拿到父类的所有属性,使用原型继承的时候会再拿一次,如下:
虽然子类属性会覆盖掉原型上的属性,但是重复拿内容不太好,可以封装一个方法解决这个问题:
获取到传入函数的原型,在调用时传入父类函数,如下:
最后还要注意的是 ,使用原型继承会使子类的构造器指向父类Parent ,所以我们需要用如下方法让child原型的构造器指向child:
一个较完善的继承完成了,完整代码:
同学反馈的问题我们也会进行整体评估,如果有问题也会进行相应的调整。
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星