用java实现有以下类定义:动物类属性:名称、年龄、性别 行为:吃 猫类继承动物行为: 吃重写 捉老鼠 狗类继承动物行为: 吃重写 看家
动物类的实现:
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
原文地址: https://www.cveoy.top/t/topic/fEv9 著作权归作者所有。请勿转载和采集!