我不理解接口。
我想问的是,接口是不是,先申明接口并申明方法。然后继承接口,并实现其所有方法。然后公布出接口。(这些通常都是别人做好了的)
然后我们在去调用接口已经实现的方法! 这是不是接口?如果是。就使我迷惑了:比如:windowListener这个接口下有,
void windowClosing(WindowEvent e)这个方法。这个方法现在确是我去实现的。我没调用方法,只是点了关闭窗口。就调用了这个windowClosing方法。这个效果的实现是别人做的!这就与刚才别人去实现方法,我去掉用方法不一样了!我的问题是:接口到底是做的那个部分哦?他是主要是去实现方法,方便调用。还是去完成点击关闭窗口,从而调用我们实现的方法这种特殊功能?
我想问的是,接口是不是,先申明接口并申明方法。然后继承接口,并实现其所有方法。然后公布出接口。(这些通常都是别人做好了的)
然后我们在去调用接口已经实现的方法! 这是不是接口?如果是。就使我迷惑了:比如:windowListener这个接口下有,
void windowClosing(WindowEvent e)这个方法。这个方法现在确是我去实现的。我没调用方法,只是点了关闭窗口。就调用了这个windowClosing方法。这个效果的实现是别人做的!这就与刚才别人去实现方法,我去掉用方法不一样了!我的问题是:接口到底是做的那个部分哦?他是主要是去实现方法,方便调用。还是去完成点击关闭窗口,从而调用我们实现的方法这种特殊功能?
解决方案 »
- java -jar执行jar包出现 java.io.IOException: invalid header field name无法解决
- 获取webroot下upload文件夹下图片文件
- 数据库操作时出现错误,COUNT 字段不正确或语法错误,帮忙看看
- 如果将字符串转为实例:类似 ((JButton)eval("btn1")).setVisible(true)
- 为什么在jdk帮助文档中找不到:java.uti.Array
- java 的 Tag与查找
- 用Java NIO 异步套接字的 Select方法时,如果需要Select的对象数目太多,是否会影响Select的速度?
- 如何改变JDialog标题栏上的图标?
- jtextarea中回车事件是怎么做?
- 关于Java小程序的一个错误
- 如何执行完一句语句后停止100ms
- 急!!!如何让浏览器访问某个ip地址?
接口继承和实现继承的规则不同,一个类只有一个直接父类,但可以实现多个接口。
Java接口本身没有任何实现,因为Java接口不涉及表象,而只描述public行为,所以Java接口比Java抽象类更抽象化。
Java接口的方法只能是抽象的和公开的,Java接口不能有构造器,Java接口可以有public,静态的和final属性。
接口把方法的特征和方法的实现分割开来。这种分割体现在接口常常代表一个角色,它包装与该角色相关的操作和属性,而实现这个接口的类便是扮演这个角色的演员。一个角色由不同的演员来演,而不同的演员之间除了扮演一个共同的角色之外,并不要求其它的共同之处。
void windowClosing(WindowEvent e)这个方法。属于window事件, 你点关闭会自己触发这个事件的。
void windowClosing(WindowEvent e)这个方法。这个方法现在确是我去实现的。我没调用方法,只是点了关闭窗口。就调用了这个windowClosing方法。
-------------------------------------------------------------------
接口是一种标准,是一种规范,只要符合接口的标准规范,谁去调用都可以
虽然你没有调用这个方法,但是可能是程序框架内部调用了这个接口。
有点和模板方法设计模式类似,就是 在程序框架内部,已经确定会调用这个接口的一个方法,但是具体的接口实现交给开发者去实现,只要你实现了这个方法,程序框架就会执行你的实现。