定义动物类Animal

定义动物类(Animal)要求如下:
(1)成员变量:动物名(name),年龄(age),颜色(color),使用private修饰。
(2)构造方法:提供一个无参构造方法;提供一个带全部参数的构造方法。
(3)成员方法:提供每一个成员变量对应的setXxx()/getXxx()方法;提供一个显示对象信息的show()方法。
(4)测试类:Test创建2个对象并用两种方式为其成员变量赋值。1.无参构造方法创建对象后使用setXxx()方法赋值;2.使用带参数构造方法直接创建带有属性值的对象。调用show()方法在控制台打印结果。

代码实现和详细注释如下,望采纳

public class Animal {
    private String name;
    private int age;
    private String color;

    public Animal() {
        // 无参构造方法
    }

    public Animal(String name, int age, String color) {
        // 带参构造方法
        this.name = name;
        this.age = age;
        this.color = color;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public String getColor() {
        return color;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public void show() {
        System.out.println("动物名: " + name);
        System.out.println("年龄: " + age);
        System.out.println("颜色: " + color);
    }
}

public class Test {
    public static void main(String[] args) {
        // 无参构造方法创建对象并赋值
        Animal animal1 = new Animal();
        animal1.setName("狗");
        animal1.setAge(3);
        animal1.setColor("棕色");
        animal1.show();

        // 带参构造方法创建对象
        Animal animal2 = new Animal("猫", 2, "黑色");
        animal2.show();
    }
}

运行结果

动物名: 狗
年龄: 3
颜色: 棕色
动物名: 猫
年龄: 2
颜色: 黑色