implements 后面可跟多个接口,从而实现JAVA的多重继承!

解决方案 »

  1.   

    interface A
    {
    String getName();
    }
    interface B extends A
    {
    int getCode();
    }
    Class C implements B
    {
    public String getName(){return "from a";}
    public int getCode() {return 3;}
    }
      

  2.   

    interface A
    {
     void a();
    }
    interface B{
      void b();
    }
    Class C implements A,B
    {
    public void a(){...}
    public void b(){...}
      

  3.   

    interface FlyAble{
      public void fly();
    }
    class Vihecle{
      public void move(){};
    }
    Class Flight extends Vihecle implements B
    {
      public void fly(){};
      

  4.   

    谢谢答复!
    还有疑问:(to xiangqian(天阁流云)
    如果这样,我可以直接在class C中写这两个方法,何必继承呢?
    这样用好处在哪里?
      

  5.   

    有人写了这样一个例子:interface walkable
    {
      public void walk();
    }class human implements walkable
    {
      public void walk()
      {
        //两条腿走路的实现
      }
    }class cat implements walkable
    {
      public void walk()
      {
        //四条腿走路的实现
      }
    }在某个类中有方法 
    public void move(walkable wa)
    {
      wa.walk();
    }
    这样human对象和cat对象都可作为参数传入。
    wa.walk();//这里是哪个对象的方法?两个都是?
      

  6.   

    要看你传进去的是什么,传的是human,就是human.walk,传的是cat,就是cat.walk
      

  7.   

    最常见的就是
    class test implements Cloneable, Serializable,Runnable{}
      

  8.   

    wa.walk()正是要使用接口的原因,当你不知道某个实例是猫还是人时,接口walkable明确的指示无须关注属于哪个类,但他们都能“走”,tha's enough.也许小的应用体现不出。但在大量类时。。有用
      

  9.   

    经过各位的启发,我是这样理解的:
    //当我调用move方法时,应该先new一个实例作为参数传入
      cat c=new cat();
      move(c);//传入cat实例
    //这样行吗?因为move(walkable wa)中的参数是一个接口类型
      

  10.   

    你new 的这个cat c因为implement 了 walkable接口,c就是这个接口的实例了,当然可以传入了