Interface 如何从实现相同接口类的类集合中选择特定类?

Interface 如何从实现相同接口类的类集合中选择特定类?,interface,Interface,如何从实现相同接口类的一组类中选择特定类?您不直接从接口调用方法,而是在指向类实例的引用上调用它。无论是哪个类,都决定调用哪个方法。Hi-到目前为止,您尝试了哪些方法,遇到了哪些问题?发布一个代码示例会很有帮助。嗨,Phillip,我已经创建了5个类,它们实现了相同的接口,即5个类,比如狗、猫、马、狮子、老虎,它们实现了一个名为animal的接口。现在我要做一个由输入条件决定的dog实例。我所做的是设置了5 if-else条件并返回了所需类的实例。但是如果我必须为不同的动物制作超过5个这样的类,

如何从实现相同接口类的一组类中选择特定类?

您不直接从接口调用方法,而是在指向类实例的引用上调用它。无论是哪个类,都决定调用哪个方法。

Hi-到目前为止,您尝试了哪些方法,遇到了哪些问题?发布一个代码示例会很有帮助。嗨,Phillip,我已经创建了5个类,它们实现了相同的接口,即5个类,比如狗、猫、马、狮子、老虎,它们实现了一个名为animal的接口。现在我要做一个由输入条件决定的dog实例。我所做的是设置了5 if-else条件并返回了所需类的实例。但是如果我必须为不同的动物制作超过5个这样的类,比如说100个类,那么我必须在其他条件下写100个。这就是我的方法的问题。公共接口Animal{public void eat();}公共类Dog实现Animal{}公共类Cat实现Animal{}公共类Main{String input=“Cat”;Animal Animal=getAnimal(input);Animal.eat();私有动物getAnimal(String type){Animal Animal;if(type.equals(“Cat”)){animal=new Cat();}如果(type.equals(“Dog”){animal=new Dog();}返回animal;}