java不支持你想要的功能,它的接口并不能实现上面的同时继承两个类的功能java的接口的作用仅用以声明你的类满足一定的要求,符合这个接口。但是实际上的实现必须在你的类中完成

解决方案 »

  1.   

    你要非得用JAVA实现的话可以这样:interface ToNorth                      //父类ToNorth
    {
      void goto_BeiJin();
    }interface ToSouth                     //父类ToSouth
    {
      void goto_GuangZhou();
    }public class ToChina implements ToNorth,ToSouth  //子类,从ToNorth、ToSouth中继承过来的
    {  
     public void goto_BeiJin
        {cout<<"Let's go to BeiJin";} public void goto_GuangZhou
        {cout<<"Let's go to GuanZhou";}
    void goto_XiZhang()
        {cout<<"Let's go to XiZhang";}}
    main()
    {
       ToChina obj_1=new ToChina;
       obj_1.goto_BeiJin();
       obj_1.goto_GuangZhou();
       obj_1.goto_XiZhang();
    }
      

  2.   

    Interface ToNorth
    {
      void goto_BeiJin();
    }Interface ToSouth
    {
      void goto_GuangZhou();
    }class ToChina implements ToNorth,ToSouth
    {
      void goto_BeiJin()
      {
        System.out.println("Let's go to BeiJin");
      }  void goto_GuangZhou()
      {
        System.out.println("Let's go to GuangZhou");
      }  void goto_XiZhang()
      {
        System.out.println("Let's go to XiZhang");
      }  public static void main(String args[])
      {
        ToChina obj_1=new ToChina;
        obj_1.goto_BeiJin();
        obj_1.goto_GuangZhou();
        obj_1.goto_XiZhang();
      }
    }应该就是这样了,好久没写代码了,可能会有些错误,但思想应该没错,就上楼上说的那样,我只是把楼上说的写出来了.我觉得应该没错了.
      

  3.   

    java 多态的精髓在 interface 和 inner class 上面
    可以说 inner class 是"完美的"多重继承解决方案
    使用 inner class 不会破坏对象层次体系
    但是使用多重集成则很容易使对象层次体系变得不清晰class ToNorth {
        void goto_BeiJin() {
            System.out.println("Let's go to BeiJin");
        }
    }class ToSouth {
        void goto_GuangZhou() {
            System.out.println("Let's go to GuanZhou");
        }
    }class ToChina {
        Inner1 in1;
        Inner2 in2;    public ToChina() {
            in1 = new Inner1();
            in2 = new Inner2();
        }    void goto_XiZhang() {
            System.out.println("Let's go to XiZhang");
        }    void goto_BeiJin() {
            in1.goto_BeiJin();
        }    void goto_GuangZhou() {
            in2.goto_GuangZhou();
        }    private class Inner1 extends ToNorth {
        }    private class Inner2 extends ToSouth {
        }
    }public class InnerClass {
        public static void main(String[] args) {
            ToChina obj_1 = new ToChina();        obj_1.goto_BeiJin();
            obj_1.goto_GuangZhou();
            obj_1.goto_XiZhang();
        }
    }对 inner class 的理解需要深入学习才能体会到其奥妙之处
      

  4.   

    FT手太慢了...
    没想到楼上两位兄台已经写出来了....补充:
    通常做法是首先选择 implement interface (参见czjcsdn(葫芦)的代码)
    当必须 extends 两个以上类的时候则使用 inner class (参见我的代码)
      

  5.   

    概念已经明白了,感谢draco2002(Draco—五月的风!)、registered(已注册) 、czjcsdn(葫芦)、ChDw(米)   的解释。