调用父类get set方法,super,跟this的用法区别

public Peoplecar(String carName,double price,int busLoad,double carGo){ 

//调用父类方法 this.setCarName(carName);

是不是也可以用

super.setCarName(carName);

两者具体区别在哪,谢谢,不要百度啊,要自己理解的讲解

慕粉小蜗牛
浏览 2191回答 2
2回答

qq_青枣工作室_0

如果你子类里没有定义一个setCarName方法,那this.setCarName(carName); 跟super.setCarName(carName); 是一样的,都调用父类的方法。如果你子类里有定义一个setCarName,那才有区别,this就调用自己的,super就调用父类的。如果父类的setCarName是private的,那子类就不能访问到父类的setCarName,用super.setCarName()也不行的。要求是public 或 protected才能用super.setCarName()来访问。

此生不变丶

this 指 本类对象。 super 指父类的对象。 我是这么理解的。 区别就是  super()从子类中调用父类的构造方法,this()在同一类内调用其它方法。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java