public Peoplecar(String carName,double price,int busLoad,double carGo){ //调用父类方法 this.setCarName(carName);是不是也可以用super.setCarName(carName);两者具体区别在哪,谢谢,不要百度啊,要自己理解的讲解
2 回答
已采纳
qq_青枣工作室_0
TA贡献446条经验 获得超754个赞
如果你子类里没有定义一个setCarName方法,那this.setCarName(carName); 跟super.setCarName(carName); 是一样的,都调用父类的方法。
如果你子类里有定义一个setCarName,那才有区别,this就调用自己的,super就调用父类的。
如果父类的setCarName是private的,那子类就不能访问到父类的setCarName,用super.setCarName()也不行的。要求是public 或 protected才能用super.setCarName()来访问。
此生不变丶
TA贡献36条经验 获得超19个赞
this 指 本类对象。 super 指父类的对象。 我是这么理解的。 区别就是 super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
添加回答
举报
0/150
提交
取消