什么叫调用父类的构造方法

什么叫调用父类的构造方法

public Waxberry(String shape,String taste,String color){

this.setShape(shape);

this.setColor(color);

this.setTaste(taste);

}

这样不对吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

使用this调用的都是当前这个类的方法或成员变量,如果想调用父类的方法或成员变量使用的是关键字super,如果想调用父类的构造方法使用语句super()无参的或super(参数)有参的。如果解决了你的疑惑,请采纳,祝学习愉快~

  • 慕姐8987590 提问者 #1
    是不是这个意思:public Waxberry(String shape, String taste, String color) { super.setShape(shape); super.setTaste(taste); this.setColor(color); } 如果是的话,这两种有什么区别?请再指导一下
    2017-05-10 16:46:53
  • irista23 回复 提问者 慕姐8987590 #2
    1、super.setShape(shape); super.setTaste(taste); this.setColor(color); 这些语句是调用的父类的封装方法而不是父类的构造方法,如果你想调用父类的构造方法使用super(shape,taste,color),而且父类构造方法只能在第一句调用。 2、构造方法只能在实例化对象的时候才能调用,而封装属性,new出对象后,随时都可以调用。
    2017-05-10 17:22:19
  • 慕姐8987590 提问者 回复 irista23 #3
    那调用封装方法和构造方法有什么区别?或者说调用父类构造方法有什么好处?
    2017-05-10 22:27:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师