直接上代码:
class Fruit{
String name;
void grow(){
System.out.println("野蛮生长的水果");
}
public Fruit(String name){
this.name = name;
}
}
class apple extends Fruit{
void grow(){
System.out.println("野蛮生长的苹果");
}
public apple(String name){
super(name);
}
}
class peach extends Fruit{
void grow(){
System.out.println("野蛮生长的桃子");
}
public peach(String name){
super(name);
}
}
class Factory{
public static Fruit getFruit(String name){
if(name == "苹果"){
return new apple("苹果1");
}
if(name == "桃子"){
return new peach("桃子1");
}
else{
return null;
}
}
}
public class Test {
public static void main(String[] args) {
Factory.getFruit("苹果").grow();
Factory.getFruit("桃子").grow();
}
}