为什么使用super();总是报错
来源:4-3 编程练习
慕粉1705037409
2020-03-01 15:49:08
public class Banana { // 私有属性:品种(variety) private String variety; //创建带参构造方法为所有属性赋值 public Banana(String shape,String tasta,String variety){ super(shape,tasta); this.variety=variety; } //创建无参无返回值的advantage方法,描述为:**果形**,果肉香甜,可供生食。 public void advantage(){ System.out.println(this.variety+"果型"+this.getShape()+",果肉香甜,可供生食."); } //创建重载advantage方法(带参数color),描述为:**颜色为** public void advantage(String color){ System.out.println(color+"颜色为"+this.getShape);
1回答
同学你好,是因同学并没有继承Fruits类,所以使用super()报错,建议同学继承Fruits类,并在Fruits类创建带有参数的构造方法。修改后代码如下:
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题