1、JAVA代码使用简单工厂来创建:动物定义为抽象类,动物有抽象的Eat方法,狗和猫继承于动物,狗和猫中对Eat方法进行重写。 定义AnimalFactory来根据类型type来决定创建猫还是狗。 在客户端用动物工厂来创建狗和猫,并调用Eat方法
时间: 2023-04-11 08:02:11 浏览: 168
动物类的Java程序
可以使用以下代码实现:
// 定义动物抽象类
abstract class Animal {
public abstract void Eat();
}
// 定义狗类
class Dog extends Animal {
@Override
public void Eat() {
System.out.println("狗在吃骨头");
}
}
// 定义猫类
class Cat extends Animal {
@Override
public void Eat() {
System.out.println("猫在吃鱼");
}
}
// 定义动物工厂类
class AnimalFactory {
public static Animal createAnimal(String type) {
if (type.equals("dog")) {
return new Dog();
} else if (type.equals("cat")) {
return new Cat();
} else {
return null;
}
}
}
// 客户端代码
public class Main {
public static void main(String[] args) {
Animal dog = AnimalFactory.createAnimal("dog");
dog.Eat();
Animal cat = AnimalFactory.createAnimal("cat");
cat.Eat();
}
}
输出结果为:
狗在吃骨头
猫在吃鱼
阅读全文