设计Bird类,Fish类他们都继承自Animal类,实现方法printInfo(),输出动物的信息

我是一只红色的鸟!
我今年4岁了!

我是一条2.5kg的鱼!
我今年2岁了!

给建议,学习应该自己多动手动脑,多看多了解才能增强
Animal


public class Animal {
    protected String color;
    protected int age;

    public Animal(String color, int age) {
        this.color = color;
        this.age = age;
    }

    public void printInfo() {
        System.out.println("我是一只" + color + "的动物!");
        System.out.println("我今年" + age + "岁了!");
    }
}

Bird

public class Bird extends Animal {
    public Bird(String color, int age) {
        super(color, age);
    }

    @Override
    public void printInfo() {
        System.out.println("我是一只" + color + "的鸟!");
        System.out.println("我今年" + age + "岁了!");
    }
}


Fish

public class Fish extends Animal {
    private double weight;

    public Fish(String color, int age, double weight) {
        super(color, age);
        this.weight = weight;
    }

    @Override
    public void printInfo() {
        System.out.println("我是一条" + weight + "kg的" + color + "的鱼!");
        System.out.println("我今年" + age + "岁了!");
    }
}


在Animal类中定义了color和age两个属性和printInfo()方法,分别表示动物的颜色和年龄,以及输出动物信息的方法。

Bird类继承自Animal类,重写了printInfo()方法,输出了鸟的信息。

Fish类也继承自Animal类,但增加了一个weight属性,表示鱼的重量,并重写了printInfo()方法,输出了鱼的信息。

public class Main {
    public static void main(String[] args) {
        Bird bird = new Bird("红色", 4);
        bird.printInfo();
        System.out.println();

        Fish fish = new Fish("蓝色", 2, 2.5);
        fish.printInfo();
    }
}