package w1;
abstract class Example17 {
private String name;
private int age;
public Example17(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
public abstract void makeSound();
}
class Cat extends Example17 {
public Cat(String name, int age) {
super(name, age);
}
public void makeSound() {
System.out.println("噗噗说:喵喵喵,3");
}
}
class Dog extends Example17 {
public Dog(String name, int age) {
super(name, age);
}
public void makeSound() {
System.out.println("旺财说:汪汪汪,1");
}
}
class Rabbit extends Example17 {
public Rabbit(String name, int age) {
super(name, age);
}
public void makeSound() {
System.out.println("老白说:咕咕咕,2");
}
}
class AnimalFactory {
public static Example17 createAnimal(String type, String name, int age) {
if ("Cat".equalsIgnoreCase(type)) {
return new Cat(name, age);
} else if ("Dog".equalsIgnoreCase(type)) {
return new Dog(name, age);
} else if ("Rabbit".equalsIgnoreCase(type)) {
return new Rabbit(name, age);
} else {
return null;
}
}
}
伟大大威德的
最新推荐文章于 2024-07-29 18:00:00 发布