如果有一下两个类
class A
{
    public void a()
    {}         
}
class B
{
    public void b()
    {}
}我要用类C来继承A,B的功能,请问用接口怎么实现?

解决方案 »

  1.   

    看來以下是可行的。:)
    class A
    {
        public void a()
        {}         
    }
    class B
    {
        public void b()
        {}
    }
    interface IFoo
    {
      void a();
      void b();
    }class C:IFoo
    {
       private A aa = new A();
       private B bb = new B();
       public void a(){aa.a();}
       public void b(){bb.b();};
    }
      

  2.   

    接口和基类的区别在于,接口是在于规范.其它和基类别不大.
    而一个类只能有一个父类.所以这个说法是行不通地.如果你要这样写:class C:IFoo
    {
       private A aa = new A();
       private B bb = new B();
       public void a(){aa.a();}
       public void b(){bb.b();};
    }
    那和这样写有什么区别?
    class C
    {
       private A aa = new A();
       private B bb = new B();
       public void a(){aa.a();}
       public void b(){bb.b();};
    }
      

  3.   

    接口只是告诉你能做什么,但并不实现,
    http://www.aspcool.com/lanmu/browse1.asp?ID=1129&bbsuser=aspnet
    http://www.aspcool.com/lanmu/browse1.asp?ID=1130&bbsuser=aspnet
    http://www.aspcool.com/lanmu/browse1.asp?ID=1131&bbsuser=aspnet
    http://www.aspcool.com/lanmu/browse1.asp?ID=1132&bbsuser=aspnet
    http://www.aspcool.com/lanmu/browse1.asp?ID=1133&bbsuser=aspnet
    http://www.aspcool.com/lanmu/browse.asp?bbsuser=aspnet