正在回答
2回答
同学你好,很抱歉,老师没有理解你描述的两种情况,老师为你梳理下此处代码的运行过程,同学先自己梳理一下思路,有疑问再提问,老师再帮你解答。
变量tf是实例化MultiTransform类得到的实例,而MultiTransform是继承自Transform类的。tf先调用了multi方法,又调用了done方法,其中multi方法使用的MultiTransform类自身的,而done方法,由于MultiTransform类自身并没有该方法,所以使用的是父类Transform的,如下:
调用done方法后,done方法中,会继续调用父类Transform中的_start方法,在_start方法中,“this._getTransform”则是使用的MultiTransform类里面的_getTransform方法,即类如果自己有某一个方法,则优先使用自己的方法:
而子类MultiTransform的_getTransform方法中,当type是multi时,还会执行_getTransform方法,该方法依旧是子类的_getTransform:
我们可以测试一下:
因此,当子类、父类有同名方法时,由子类实例化出来的实例,会优先使用子类中的同名方法,只有当子类没有某一个方法时,才会使用父类的。
同学试着理解一下。
如果我的回答帮到了你,望采纳,祝学习愉快!
4.Vue与React高级框架开发
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星