2003帮助,有很详细的说明。ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/vbcon/html/vboriInterfaceAbstractClasses.htm

解决方案 »

  1.   

    using System;namespace ConsoleApplication1
    {
    class Class1
    {
            //定义一个界面,使得从接口继承的类的实例都可以使用
                     public static void b(Parent p) 
    {
    p.A();
    }
    [STAThread]
    static void Main(string[] args)
    {
    Sub p = new Sub(); //不同的从接口继承的类的实例
    Sub1 q = new Sub1();

                                b(p);
    b(q);
    }
    }
    public interface Parent
    {
    void A();
    }
    class Sub : Parent
    {
    public void  A()
    {
    Console.WriteLine("Sub.A()");
    Console.ReadLine();
    }
    }
    class Sub1 : Parent
    {
    public void  A()
    {
    Console.WriteLine("Sub1.A()");
    Console.ReadLine();
    }
    }
    }
      

  2.   

    用C++的角度来看INTERFACE就是一个VTAB,
    VTAB 你可以把它看作一个数组 ,或一个指向函数集合的指针,(C++中数组,和指针的关系,你可以找书看看),数组中存的都是函数的地址,这些函数就是INTERFACE所要求别人实现的函数,
      

  3.   

    从接口派生出来的类,强行转换为接口后,可以透过该接口访问派生类的方法,这才是接口作用最关键的地方,我们公司就是这样开发大型项目的。
    有兴趣可以和我联系
    [email protected]
      

  4.   

    楼上说得都有道理啊 !
    在实际编程中,尽量抽象出接口,然后以实现rroo(小巫) 所讲的“从接口派生出来的类,强行转换为接口后,可以透过该接口访问派生类的方法”
      

  5.   

    rroo(小巫)讲的不错,他在公司混的挺不错的:)
      

  6.   

    thanks all the kind men ,