为什么使用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回答

好帮手慕小尤

2020-03-01

同学你好,是因同学并没有继承Fruits类,所以使用super()报错,建议同学继承Fruits类,并在Fruits类创建带有参数的构造方法。修改后代码如下:

http://img.mukewang.com/climg/5e5b82460907a19005720124.jpg

http://img.mukewang.com/climg/5e5b825e0971cbaa05000230.jpg

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

0

0 学习 · 11489 问题

查看课程