打错了,应该是:
我的程序里只定义了子类connFactory fac;

解决方案 »

  1.   

    如果是
    connFactory extends Factory
    的话,
    是可以直接调用的:
    connFactory fac = new connFactory();
    Sub(fac);
    这样没有问题。因为fac也是一个Factory啊。
      

  2.   

    如果是
    connFactory extends Factory
    在子类中没有对方法重写,是可以直接调用的。如果重写了该方法,要调用父类的方法
    就用super.Sub来调用。
      

  3.   

    一个函数:Sub(Factory factory)写在那里了?
    父类,子类,还是别的一个类里?根据以上情况时不同的。同时同意楼上说的话。