public abstract class Animal04 {
protected String name;
protected int age;
public Animal04(String name,int age) {
this.name=name;
this.age=age;
}
public void eat() {
System.out.println(name+"is eating.");
}
public abstract void speak();
public String getName() {
return name;
}
public void setName(String name) {
this.name=name;
}
public void setAge(int age) {
this.age=age;
}
}
public class Cat extends Animal04 {
public Cat(String name, int age) {
super(name, age);
}
@Override
public void speak() {
System.out.println(getName() + " says 'Meow!'");
}
public void playWithBall() {
System.out.println(getName() + " is playing with a ball.");
}
}
public class Dog extends Animal04 {
public Dog(String name, int age) {
super(name, age);
}
@Override
public void speak() {
System.out.println(getName() + " says 'Woof! Woof!'");
}
public void fetchBall() {
System.out.println(getName() + " is fetching a ball.");
}
}
public class Rabbit extends Animal04 {
public Rabbit(String name, int age) {
super(name, age);
}
@Override
public void speak() {
System.out.println(getName() + " makes a soft 'thump thump' sound.");
}
public void hopAround() {
System.out.println(getName() + " is hopping around.");
}
}
import java.util.ArrayList;
import java.util.List;
public class Zoo {
private List<Animal04> animals;
public Zoo() {
this.animals = new ArrayList<>();
}
public void addAnimal(Animal04 animal) {
animals.add(animal);
}
public void displayAnimals() {
for (Animal04 animal : animals) {
System.out.println("Animal Name: " + animal.getName() + ", Age: " + animal.getName());
animal.speak();
}
}
}
网站2331李健
最新推荐文章于 2024-07-22 14:15:06 发布