我不理解接口。
我想问的是,接口是不是,先申明接口并申明方法。然后继承接口,并实现其所有方法。然后公布出接口。(这些通常都是别人做好了的)
然后我们在去调用接口已经实现的方法! 这是不是接口?如果是。就使我迷惑了:比如:windowListener这个接口下有,
void windowClosing(WindowEvent e)这个方法。这个方法现在确是我去实现的。我没调用方法,只是点了关闭窗口。就调用了这个windowClosing方法。这个效果的实现是别人做的!这就与刚才别人去实现方法,我去掉用方法不一样了!我的问题是:接口到底是做的那个部分哦?他是主要是去实现方法,方便调用。还是去完成点击关闭窗口,从而调用我们实现的方法这种特殊功能?

解决方案 »

  1.   

    接口只是一个协议,需要类去实现,对于你提及的是swing下的事件机制,只需遵循这种机制就行
      

  2.   

    多看一些code  时间长了会明白的
      

  3.   

     你看看api就会明白接口到底用来干嘛!
      

  4.   

    在Java语言规范中,一个方法的特征仅包括方法的名字,参数的数目和种类,而不包括方法的返回类型,参数的名字以及所抛出来的异常。在Java编译器检查方法的重载时,会根据这些条件判断两个方法是否是重载方法。但在Java编译器检查方法的置换时,则会进一步检查两个方法(分处超类型和子类型)的返还类型和抛出的异常是否相同。
      接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。
      Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。
      Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。
      接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。
      

  5.   

    接口是标准,他规定了能做什么?接口的实现,是按照标准来具体的做。结果,所有遵循标准的,都可以互换使用。典型的就是JDBC,你只要针对JDBC接口编程,那么无论换什么数据据,只要他提供了JDBC接口。你的代码总是能用的(SQL语法不兼容的异常我们不考虑,呵呵)
      

  6.   

    USB就是一种接口,拿优盘、移动硬盘、MP3等都可以实现
      

  7.   

    接口 就像8楼说的: 就像领导分配给你的任务,只说刚要,不说具体的实现而你弄的混的事件 比如:windowListener这个接口下有,
    void windowClosing(WindowEvent e)这个方法。属于window事件, 你点关闭会自己触发这个事件的。
      

  8.   

    如:windowListener这个接口下有,
    void windowClosing(WindowEvent e)这个方法。这个方法现在确是我去实现的。我没调用方法,只是点了关闭窗口。就调用了这个windowClosing方法。
    -------------------------------------------------------------------
    接口是一种标准,是一种规范,只要符合接口的标准规范,谁去调用都可以
    虽然你没有调用这个方法,但是可能是程序框架内部调用了这个接口。
    有点和模板方法设计模式类似,就是 在程序框架内部,已经确定会调用这个接口的一个方法,但是具体的接口实现交给开发者去实现,只要你实现了这个方法,程序框架就会执行你的实现。