interfaceFruit{publicvoidgrow();publicvoideat();}classAppleimplementsFruit{publicvoidgrow(){System.out.println("苹果在生长...");}publicvoideat(){System.out.println("吃苹果...
interface Fruit{
public void grow();
public void eat();
}
class Apple implements Fruit{
public void grow(){
System.out.println("苹果在生长...");
}
public void eat(){
System.out.println("吃苹果...");
}
}
class Orange implements Fruit{
public void grow(){
System.out.println("橘子在生长...");
}
public void eat(){
System.out.println("吃橘子...");
}
}
class Factory{
public static Fruit getFruit(int i){
Fruit f = null;
if (i==1){
f = new Apple();
}
if (i==2){
f = new Orange();
}
return f;
}
}
public class Demo06{
public static void main(String args[]){
Fruit f = Factory.getFruit(1);
f.grow();
}
}
上面代码的 public static Fruit getFruit(int i)这里为什么getFruit(int i)方法前面要加上接口Fruit?还有为什么要加static!不加会怎样
展开