接口可以说是高度抽象的抽象类,它就像一个壳而已,只是指明了对象方法的调用规则(参数方法等),使用时需要自己写类来实现该接口(implements),接口提供了一个通用的方法来对不同的类实现的访问。如果是初学者,如果没有面向对象的经验,建议不要看Thinking in java,它主要是讲java的面向对象的思想的,如果你连基本的java基础都没有,那看这本书会很吃力的。

解决方案 »

  1.   

    接口在英文中是interface,通俗的翻译可以叫接触面,就是你要通过这个接触面然后才能进入到里面,做你想做的事。比如,在JAVA程序中,要实现一个按钮的操作,必须要实现接口方法,来侦听按钮事件的发生。
      

  2.   

    呵呵,就这个谈谈我的理解,欢迎大家指正。
    比如说一个不锈钢得碗,它继承与一个碗,有碗的共性。但同时,它又是不锈钢,可以说它也继承了不锈钢的共性。但是java不像 c++,没有多继承,所以就推出了接口这个开念。所谓的接口也就是java多继承的一种解决方式。
      

  3.   

    就我的理解谈谈这个问题,请大家指正:
    比如说一个钢碗,它继承与碗,有碗的共性,但它又属于钢,同样有着钢的共性。这就是多继承得开念,但java不同于c++ ,没有多继承。于是推出了implements,也就是说接口是java多继承的解决方法。
      

  4.   

    一个java类只能继承一个超类,但可以实现无数个接口.接口和超类差不多,区别在于起兼容性。一个类实现一个借口时如不把接口方法全部实现,那么就会把自己声明为抽象类,而超类则不存在此问题。
    还有一篇
    http://www.csdn.net/expert/topic/800/800790.xml?temp=.5925867
    里面说的不错!
      

  5.   

    java里的接口不是为了实现多重继承而搞出来的,其实类就是由一系列类的属性和接口构成的。一家之言
      

  6.   

    一个java类只能继承一个超类,但可以实现无数个接口.接口和超类差不多,区别在于起兼容性。一个类实现一个借口时如不把接口方法全部实现,那么就会把自己声明为抽象类,而超类则不存在此问题。
    还有一篇
    http://www.csdn.net/expert/topic/800/800790.xml?temp=.5925867
    里面说的不错!
      

  7.   

    OO的思想,就是符合人类正常思维的思想,这样人越是容易接受,接口的设计至少在目前是最好的,所以有时候想想现实世界,OO的思想就是对应的,呵呵!
      

  8.   

    接口,通过利用关键字INTERFACE来指明一个类必须做什么,但不须明确该怎么做。
    接口的定义形式,与类定义十分相似,但借口中没有成员变量,其定义的方法也只有一个框架而没有具体的实现,因此在接口定义是不需要考虑接口中的方法如何实现,而在类的构造过程中可以实现多个借口
      

  9.   

    还不止这些,利于定义的接口,结合“上溯造型”与“动态绑定”的用法,这会结省你大量的工作。
    买本JAVA编程思想看看吧,也是别人介绍我看的,觉得很好。