50,545
社区成员
发帖
与我相关
我的任务
分享
abstract class Animal{
public abstract void cry();
}
class Dog extends Animal{
public void cry(){
System.out.println("狗狗叫,汪汪汪!");
}
}
class Cat extends Animal{
public void cry(){
System.out.println("小猫叫,喵喵喵!");
}
}
class Duck extends Animal{
public void cry(){
System.out.println("鸭子叫,嘎嘎嘎!");
}
}
class Master{
public Animal domateAnimal(String type){
Animal animal=null;
if (type.equals("Dog")){
animal=new Dog();
}
else if (type.equals("cat")){
animal=new Cat();
}
else{
animal=new Duck();
}
return animal;
}
}
public class TestAnimal{
public static void main(String[] args){
String type="dog";
Master master=new Master();
Animal animal=master.domateAnimal(type);
animal.cry();
}
}
兄弟,少了好几个分号,一个java文件里只能有一个public类,主程序里建立Master对象的时候没起名儿