为什么使用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类创建带有参数的构造方法。修改后代码如下:


如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题