接口和类差不多,无非接口中所有地方法都是没有实现的,只是定义了一下,需要你在实现接口地时候实现其定义地所有方法。另外,你的类实现接口时要用implement 而不是extends。

解决方案 »

  1.   

    interface,接口,其实如果用国人的思维方式来理解不如翻译成"契约"或"合同"。
    在interface("契约"或"合同")里承诺了将来要实现的功能,interface里的函数声明就是这种承诺。比如,合同C承诺了三个功能: function1()、 function2()、function3(),在Java里写成: interface C
    {
      void function1();
      void function2();
      void function3();
    }这张合同给两种人用,一是对这些功能负责的承办单位,二是使用这些功能的使用单位。承办单位负责实现功能,"实现"两个字在Java里用implements来表示,功能的实现者,即,承办单位本身是个Class,所以"承办单位A负责实现合同C"这句话在Java里写成:class A implements C三个功能function1()、function2()、function3()的具体实现代码也要放在Class A中,这个负责实现合同(interface)的承办单位里: class A implements C
    {
      void function1()
      {
        System.out.println("Hello1");
      }  void function2()
      {
        System.out.println("Hello2");
      }  void function3()
      {
        System.out.println("Hello3");
      }
    }就这样承办单位(class A)实现了合同(interface C)中承诺的三个功能。
    另一方面,合同(interface)的使用者不需要知道三个功能是如何具体实现的,它只管通过这个合同(interface)来使用其中承诺的三个功能就是了。这样,interface起的作用就如同一份合同,是在实现类和使用类之间的桥梁。
      

  2.   

    同意楼上的,跟com
    中的接口还不一样
      

  3.   

    接口只是为了在java中实现多重继承而产生的,其实就是另一种类的形式,在学习初期,在概念上你就把接口理解为类,其实实现一个接口是很麻烦的,因为要实现所有的方法,所以
    又定义了实现和所有接口功能一样的抽象类,叫适配器。
      

  4.   

    好比如说,你要描述人,狗,蛇都是如何走路的。你需要对人定义一个walk(),对狗定义一个walk(),对蛇定义一walk(),然后分别在此方法内定义他们是怎么走路的。当然这样完全可以,但是如此很麻烦,况且如果你还要定义eat(),sleep()等等,将会更复杂。所以就有了接口的定义,我定义了一个接口,里面包括很多未实现的方法,对于人他只要实现此接口,那么他就具有此接口内的所有方法,对于此方法具体作什么,根据不同的实现者不同。