创建Fruit为父类,有plant,grow,harvest方法,水果都从Fruit继承,可以创建自己私有的方法,判断水果就用 Object o = Class.forName(input).newInstance(); if(o instanceof Fruit){ 供应; }else{ Do not exist; } 增加水果就再继承罗
看你的要求应该想用工厂模式吧,给个简单工厂类的, public interface Fruit { public void plant(); public void grow(); public void harvest(); } public class Apple implements Fruit { public void plant() { System.out.println("plant apple"); } public void grow() { System.out.println("apple grow"); } public void harvest() { System.out.println("apple harvest"); }}public class Banana implements Fruit { public void plant() { System.out.println("banana apple"); } public void grow() { System.out.println("banana grow"); } public void harvest() { System.out.println("banana harvest"); }} public class TheGardner{ public static Fruit getFruit(String name){ if(name.equals("apple")) return new Apple(); if(name.equals("banana")) return new Banana(); System.out.println("the fruit:"+name+" is not exist."); return null; //or usr (Fruit) Class.forName(which).newInstance(); } }
Object o = Class.forName(input).newInstance();
if(o instanceof Fruit){
供应;
}else{
Do not exist;
}
增加水果就再继承罗
public interface Fruit {
public void plant();
public void grow();
public void harvest();
}
public class Apple implements Fruit {
public void plant() {
System.out.println("plant apple");
}
public void grow() {
System.out.println("apple grow");
}
public void harvest() {
System.out.println("apple harvest");
}}public class Banana implements Fruit {
public void plant() {
System.out.println("banana apple");
}
public void grow() {
System.out.println("banana grow");
}
public void harvest() {
System.out.println("banana harvest");
}}
public class TheGardner{
public static Fruit getFruit(String name){
if(name.equals("apple"))
return new Apple();
if(name.equals("banana"))
return new Banana();
System.out.println("the fruit:"+name+" is not exist.");
return null;
//or usr (Fruit) Class.forName(which).newInstance();
}
}