接下来我们通过一个实例来说明
代码如下:
public class test
{
public static void main(String args[])
{
{
factory f=new fruitA();
f.show();
f=new drinkA();
f.show();
}
}
}
class factory
{
void show()
{
System.out.println("factory");
}
}
class fruit extends factory
{
void show()
{
System.out.println("fruit");
}
}
class drink extends factory
{
void show()
{
System.out.println("drink");
}
}
class fruitA extends fruit
{
void show()
{
System.out.println("fruitA");
}
}
class fruitB extends fruit
{
void show()
{
System.out.println("fruitB");
}
}
class drinkA extends drink
{
void show()
{
System.out.println("drinkA");
}
}
class drinkB extends drink
{
void show()
{
System.out.println("drinkB");
}
}
结果如下