interface fruit//接口是java中的一种特殊类,全部由全局常量和公共抽象方法组成
{
public abstract void eat();//抽象方法
}
class Apple implements fruit//类Apple实现接口
{
public void eat()//覆写接口中的方法
{
System.out.println("吃苹果");
}
}
class Orange implements fruit//类Orange实现接口
{
public void eat()//覆写接口中的方法
{
System.out.println("吃橘子");
}
}
class Factory
{
public static fruit getInstance(String className)
{
fruit f=null;
if(className.equals("Apple"))//
{
//Fruit f=null;
f=new Apple();
}
if(className.equals("Orange"))
f=new Orange();
return f;
}
}
public class Demo2
{
public static void main(String args[])
{
fruit f=Factory.getInstance("Apple");
f.eat();
}
}
模式