对于学习java这门语言的人来说,接口实在是熟的不能再熟了,java编程在很多地方都要用到接口,接口也是java学习中比较基础的知识。此前已经有很多人谈过自己对于接口的理解,在这里也发表一下自己对于接口的理解。
首先接口存在的意义就是给别的类来使用,自身并不能创建对象,所以接口中的方法以及变量不能定义为私有的。当我们实现一个接口时必须把他的方便全部继承下来,否则系统就会报错。
java系统为我们提供的接口有很多,比如List、MouseListener、ActionListener、Map、TableModel等等。
我理解的接口相当于给我们提供了一个工具或者说途径,接口中定义了方法,系统中的接口方法有些是有特定作用的,比如List接口中就有返回队列大小、清除某个节点的方法,而有些接口的方法则是在某种特定情况下才执行的,如KeyListener中就有当键盘按下、放开是执行的方法。但是在方法中具体执行怎样的操作由使用者决定。
使用接口的方法很简单,只要用一个类实现接口,在方法里写入你想要执行的代码就可以了。下面以一个简单的例子来说明一下接口的使用。
class="java" name="code">
public class Text implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("实现接口");
}
}
这样一个简单的接口就实现了,将该类的对象加到按钮上可以实现按钮监听器。下面我们试着使用一下Text。
public class Game {
// 创建ui界面
public void ui(){
JFrame jf=new JFrame();
jf.setSize(300,300);
// 创建实现接口类的对象
Text t=new Text();
JButton jb=new JButton();
jb.setPreferredSize(new Dimension(50,50));
// 再按钮上加监听器
jb.addActionListener(t);
jf.add(jb);
jf.setVisible(true);
}
public static void main(String[] args) {
new Game().ui();
}
}
这样一个程序就可以运行起来了,在上诉程序中,我们只需要在按钮上加上实现了接口的对象就可以实现按钮监听的功能,这就是接口神奇之处啦。试想假如没有这个接口,以我的水平确实不知道如何实现按钮的监听。
java系统给我们提供了各种接口,为编程者提供了方便,但是有时也需要我们自己来定义一些接口以方便个人的使用。
下面是我自己写的一个很简单接口,作用是画图
import java.awt.Graphics;
public interface Shape {
public void draw(Graphics g);
}
接口的作用是可以在画布上画图,我们可以用多个类实现这个接口画不同的图案。这样做的目的是可以吧所有图案保存在同一个列表中,调用列表中所有对象的draw就可以画出所有图案。具体内容大家写过画图板就知道其奥妙之处了。这也是接口的一个神奇之处。