一个类(简称A)从一个抽象类和接口继承,接口中的方法名称和抽象类里有重合,是不是在A中就不用再定义了,如果定义了会怎么样?

解决方案 »

  1.   

    指明函数所属,比如 void IA.Foo(),IA是接口
      

  2.   

    显示实现接口指定接口名
    抽象类的OVERRIDE
      

  3.   

    假设重合的方法为B,类A如果实现B方法,相当于重写接口中相应的方法,如果不实现的话,系统会默认认为抽象类中的方法B为接口相应方法的实现。
      

  4.   

    1 A中可以不定义,A或者任意基类实现了接口方法即可。
    2 如果定义了,A中的方法将隐藏其基类的方法,调用时将执行A定义方法。此时,建议用new关键字声明。