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回答

好帮手慕酷酷

2020-02-18

同学你好,同学的理解有点偏差,super和this不能同时使用,是在当在构造方法中,通过this()或者super(),调用其他的构造方法时,不能同时使用。因为super()和this()均需放在构造方法内第一行。

而这里是调用普通方法,进行为属性赋值,所以是可以同时使用的。

建议同学可以再回顾一下,《Java 继承(上)》中的2-21 super pk this小节,具体链接如下:https://class.imooc.com/lesson/986#mid=23445 

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


0

0 学习 · 11489 问题

查看课程