接口体现了一种关系。我们每写的一个类,或者对象,都是对现实世界的某一个部分的所由以正常运转的责任的一种抽象。比如说Man这个类,他男人这个实体,概括了自然属性。但是世界上有无数的man游荡于各个角落,完成各种责任,他们有一个共同点,就是只有在于外界发生关系时,才做这些事情,这些事情就构成了接口,实现这个接口的某个类就具备了和外界发生该关系的能力。比如,一个man是Policeman,那么他要可以
public Man extends Human implement Policeman
{
     void killCrime
}当另外一个Man或者还是这个Policeman,不仅是和外界发生了这种关系,还有第二种,第三种关系,就可以implement 接口2,接口3 来满足这种关系,比如一个警察还是一个儿子,一个丈夫,去逛街还可以是一个顾客。接口,代表了一种关系

解决方案 »

  1.   

    你不用implement,虚拟机怎么知道你实现的是那个接口!
      

  2.   

    上面那个 函数 killCrime(); 写得急没加括号不好意思。
      

  3.   

    晕啊,vssivl(克斯)已经解释得非常清晰了,就是体现一种关系!这正体现了OOP的思想。
    你想想看,光你知道这个类体现的是什么关系,可JVM它不知道啊,就好比你正在为公司做某事,而BOSS不明白你在干嘛,难道你对BOSS说句:你不用知道为什么,等着数钱就是了~~~ 汗~~~ 除非你是他的高级智囊~
    你说是么?
      

  4.   

    public void doPost(HttpServletRequest request,HttpServletResponse response)
    请问request和response是不是实现了HttpServletRequest 和HttpServletResponse 接口的类的实例?
      

  5.   

    vssivl(克斯) 
    ----------------------------up!
      

  6.   

    用interface来实现多态,在java中不支持多重继承,所以用接口来实现了
      

  7.   

    为打造高级群,牛群。
    欢迎各位高手加入JAVA技术高级交流群——6276733
    要求有JAVA一年经验!~~拒绝初学者
      

  8.   

    Interface把定义和实现分开,客户程序调用的时候定义一个接口,但是实例化了这个接口的一个实现类,这样你的实现类逻辑的改变不会影响到客户程序.比如电脑上的usb接口,你可以接个鼠标,也可以接个键盘,但主板的结构不变,它也不关心你接了什么设备,只要这个设备是符合usb标准的就可以了。
      

  9.   

    打个比方:电脑里的主板有许多的插槽,比如AGP插槽可以查显卡,只要先看符合AGP的规范,那就可以协同工作。插槽就好比接口,显卡实现了接口的功能。主板并没有实现显示的功能,它提供了一个插槽(接口),有显卡来实现具体的功能。这样就可以选择各种各样的显卡了,以满足不同用户的不同需求。
      

  10.   

    Java中类和类之间不能实现多重继承,但是在设计中会遇到一个类扩展多个类的情况,所以Java中就交给接口了,而且接口中没有实例化方法,这样也安全吧