super和this不是不能同时使用吗?请问这样程序为什么没有报错呢?
来源:5-2 编程练习
calm__
2020-02-18 12:26:09
public HomeCar(String color, String userName, int num) {
super.setColor(color);
super.setUserName(userName);
this.setNum(num);
}
1回答
同学你好,同学的理解有点偏差,super和this不能同时使用,是在当在构造方法中,通过this()或者super(),调用其他的构造方法时,不能同时使用。因为super()和this()均需放在构造方法内第一行。
而这里是调用普通方法,进行为属性赋值,所以是可以同时使用的。
建议同学可以再回顾一下,《Java 继承(上)》中的2-21 super pk this小节,具体链接如下:https://class.imooc.com/lesson/986#mid=23445
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题