如果我要写一个类c实现类a的方法f(1)同时实现类b的方法f(2)该怎么做呢?是通过接口来实现么?
可是接口没有方法的实现过程啊?另外怎样写一个类似obj那样的程序,可以让其他用户调用我的接口做他们自己想做的事情,思路是什么?

解决方案 »

  1.   

    http://community.csdn.net/Expert/topic/4961/4961406.xml?temp=.4990503
    http://community.csdn.net/Expert/topic/5126/5126336.xml?temp=.9824945
    http://www.linuxgoo.com/2005/10-23/01392555172.html
    http://blog.csdn.net/crykeice/archive/2006/04/20/669925.aspx
      

  2.   

    a和b中用abstract,c类中override就可以了。接口的用法更多的是在上传、继承及协意定义上。
      

  3.   

    楼主说的"实现"是不是专用名词?因为声明和实现是不一样的,如果你是意思是类A和类B中的f(1)和f(2)函数是空的(或是声明的,没实际语句的),然后在类C中去写实际运行代码的话,那给你一个参考方法.
    类是单继承的,但接口是多继承的,因此,既然类A,和类B的函数没什么实际用途,所以可将类A和类B改用接口写 IA , IB
    然后在IB里声明 void F(1)(参数) ;//没有"实现" 
    在IC里声明     void F(2)(参数);
    然后类C继承IA,IB
    public C:IA,IB
    {
       public void F(1)(参数)
    {  
        //写F(1)实现
    }  public void F(2) (参数)
    {
        //写F(2)实现
    }
    }
      

  4.   

    然后在IB里声明 void F(1)(参数) ;//没有"实现" 
    在IC里声明     void F(2)(参数);
    -------------------------------------
    笔误,改为
    然后在IA里声明 void F(1)(参数) ;//没有"实现" 
    在IB里声明     void F(2)(参数);
      

  5.   

    确实:我的实现是错的,应该为继承。
    我的意思是c类同时继承类a中已经实现的方法f1和类b中已经实现的方法f2(不只是声明过)。怎么实现??
      

  6.   

    c同时实现a和b,a和b不能同时为类。a和b都市接口,或者一个是类一个市接口