接口与事件机制

接口与事件机制
   接口是一种类,定义接口的关键字是interface。格式为:
public interface 接口 extends 接口名,... {
//常量
public static final 数据类型 常量名 = 值;//常量名的每一个字母要全部大写
//抽象方法
public 返回值数据类型 方法名(数据类型 参数名,...);
}
接口中定义了一个没有任何方法体实现的方法,这是接口中定义方法的规则,只要定义方法返回类型、方法名、参数表,而不能有实现。方法前无论是否写了public限定符,接口中的方法都是public型的。由于接口中没有任何方法的实现,所以不能直接使用接口创建对象。接口的实现或是继承使用implements关键字,实现类中,必须重写接口中定义的方法。与类的继承不同的是,一个类可以实现多个接口。
  JAVA中,类可以通过extends继承类,类可以通过implements关键字实现接口。接口与接口之间,也可以通过extends关键字实现继承,与类继承不同的是,一个接口同样可以继承多个接口。类也可以先继承类然后再去实现接口。如:public class 类名 extends 类名 implements 接口名,...{}。
  抽象类是介于类和接口之间的一种特殊类。定义抽象类的格式为:
public abstract class 抽象类名 extends 抽象类或者类 implements 接口,... {
//定义类中所有的属性和方法(普通方法和构造方法)
//定义接口中的常量和抽象方法
//常量
访问修饰符 static final 数据类型 常量名 = 值;//常量名的每一个字母要全部大写
//抽象方法
访问修饰符 abstract 返回值数据类型 方法名(数据类型 参数名,...);

}
抽象类中,可以定义已实现的方法,也可以定义像接口中没有实现的方法,继承子类就必须实现。无论一个接口中定义有多少方法,子类都必须实现。当我们实现时,通常是自需要实现其中的某一个方法而已,如果我们自己的类直接implements这个借口,其他方法就必须写成空方法。
  事件机制:
事件源
1.只有图形界面类的组件才可以成为事件源对象。
2.你的动作发生在哪一个组件上,那么该组件就是事件源对象。

事件监听器方法
给事件源添加一个事件监听器方法,让事件源捕获到对应的事件操作(动作)。
才能去调用事件处理类的对象。
事件源.addActionListener(事件处理类对象);

事件处理类
最终的处理者。
public class 类名 implements ActionListener {
//实现抽象方法
}

猜你喜欢

转载自cy0629.iteye.com/blog/1921408
今日推荐