老师你好,为什么这个super(name)打印出来是指Programmer而不是Person?
登陆购买课程后可参与讨论,去登陆吧
同学你好,直接打印super(name)得到的返回值就是子类的实例化对象,不是Person。
但是super方法代表的是父类的构造方法,不然以同学的例子,实例化出来的对象不会有name属性。同学可以再理解一下
祝学习愉快~
同学你好,super作为函数使用时,表示的是父类的构造方法,在同学的例子中,Programmer是没有定义name属性的,调用super时传递了name,是传递到了父类的构造方法中,否则打印出来的实例对象是没有name属性的(同学可以把Person中的this.name = name这句代码去掉)
老师你好,我认为我的问题没有被回答。我问的是“为什么这个super(name)打印出来是指Programmer而不是Person?” 既然super指代的是Person的constructor,那打印出来不应该是Person的吗
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
前端技术快速更迭,人才紧缺。带你从0基础开始,成为Web全栈工程师,转行就业更顺畅。
92 2
44 2
74 4
30 1
32 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星