接下来我们通过一个实例来说明
代码如下:
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"); } }
结果如下