动物类的实现:

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

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

public void eat() {
    System.out.println(name + " is eating.");
}

// Getters and setters
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 getGender() {
    return gender;
}

public void setGender(String gender) {
    this.gender = gender;
}

}

猫类的实现:

public class Cat extends Animal { public Cat(String name, int age, String gender) { super(name, age, gender); }

@Override
public void eat() {
    System.out.println(getName() + " is eating fish.");
}

public void catchMouse() {
    System.out.println(getName() + " is catching a mouse.");
}

}

狗类的实现:

public class Dog extends Animal { public Dog(String name, int age, String gender) { super(name, age, gender); }

@Override
public void eat() {
    System.out.println(getName() + " is eating meat.");
}

public void watchHome() {
    System.out.println(getName() + " is watching the home.");
}

}

使用示例:

public class Test { public static void main(String[] args) { Animal animal = new Animal("Animal", 3, "Unknown"); Cat cat = new Cat("Tom", 2, "Male"); Dog dog = new Dog("Max", 4, "Female");

    animal.eat();
    cat.eat();
    cat.catchMouse();
    dog.eat();
    dog.watchHome();
}

}

输出结果:

Animal is eating. Tom is eating fish. Tom is catching a mouse. Max is eating meat. Max is watching the home

用java实现有以下类定义:动物类属性:名称、年龄、性别 行为:吃 猫类继承动物行为: 吃重写 捉老鼠 狗类继承动物行为: 吃重写 看家

原文地址: https://www.cveoy.top/t/topic/fEv9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录