抽象类A 实现类A1(继承A,实现C),A2(继承A)工厂模式抽象类B
实现类B1(继承B),B2(继承B) 接口CB factory  = New A1
A a = factory.Create我现在要判断a是否实现了接口C,不知如何实现

解决方案 »

  1.   

    我在具体一点抽象类A    
    抽象方法 显示数据
     
    工厂模式抽象类B  
    实现类B1(继承B),B2(继承B)    
     
    接口C  
    抽象方法 输出报表实现类A1(继承A,实现C) 查询及打印
    A2(继承A)只查询  
     
    如何实现面向对象设计
      

  2.   

    to epimetheus(阿戈尔) 
    能不能不用条件判断,改变类结构是可以的
      

  3.   

    LZ,你所表达的意思或需求很不明确,你想达到什么效果呢?
    你说:
    Class A is Abastract class (template:显示数据) 
    Class B is Abastract class (采用工厂模式)
    Class B1:B
    Class B2:B
    Interface C  (输出报表)
    Class A1:A,C (查询及打印) 
    Class A2:A   (只查询)  不知LZ需求的情况下,这样设计是没错的。
      

  4.   

    try
       dim a=ctype(a,接口A)
    catch
     '出错则表示没实现.
    end try