【JAVA小白】 关于继承的构造方法传参数的问题。

代码如下:

abstract class Animal {
    int age;
    public Animal() {};
    public Animal(int age) {
        this.age = age;
    }
}

class Bird {
    public Bird(int age) {
        super(age);
        System.out.println("我是一直红色的鸟!");
        System.out.println("我今年" + age + "岁了!");
    }
}

class Fish {
    public Fish(int age) {
        super(age);
        System.out.println("我是一直5斤重的鱼!");
        System.out.println("我今年" + age + "岁了!");
    }
}

public class Test {
    public static void main(String[] args) {
        Bird bird = new Bird();
        Fish fish = new Fish();
    }
}

执行结果如下:

clipboard.png

没看出程序有什么毛病,我传值的时候就是传的1个,怎么会说我没有参数呢?

阅读 1.7k
1 个回答

你没有写extends啊
class Fish extends Animal{...}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题