首先我们要明白
接口的定义,我们来定义这样的一个类,类中的方法只有方法的定义,没有方法体,如果这样一个类中的所有的方法没有方法体,那么我们就称这样的一个类为接口。定义接口的
关键字:interfa,格式:public interface 接口名 extends 接口,...{
//常量 常量的命名规则:每一个字母都必须要大写。
public static final 数据类型 常量名 = 值;
static final 数据类型 常量名 = 值;
数据类型 常量名 = 值;
//抽象方法
public abstract 返回值数据类型 方法名(数据类型 形参,...);
abstract 返回值数据类型 方法名(数据类型 形参,...);
返回值数据类型 方法名(数据类型 形参,...)
}
接口也是类,但是是个特殊的类,它的默认的访问修饰符是public,可以继承多个接口,但由于接口没有构造方法,所以不能像类一样
创建对象,我们定义一个接口的主要作用是用来给子类扩展的,接口也是一种数据类型。
接口的实现使用的是的关键字是implements 格式是public
class 类名 extends 类或者抽象类 implements 接口,... { }
此外,我们一定要注意类必须要实现接口中所有的抽象方法。子类在重写父类的方法时,不能减小方法的可访问范围,如果父类是public的,在子类中就必须是public的。与类的继承相同的是接口也可以称作实现类的父类,实现类对象自动转型为接口类型。
对于抽象类,是介于接口和类之间的定义。抽象类的定义与继承:
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//可以定义类中所有的属性和方法。
//可以定义接口中的常量和抽象方法。
}
类可以实例化对象,抽象类不能。
接下类,我们来讲述事件机制。首先事件源的
理解,什么是事件源?事件源只能是图形界面组件对象。它是根据你的动作来确定,动作发生在哪一个组件上,那么该组件就是事件源对象。
事件
监听器方法如下:
addActionListener(ActionListener l); 动作监听器方法,捕获事件源(输入框)的回车和事件源(按钮)上的鼠标点击
addMouseListener(MouseListener l); 鼠标监听器方法,捕获事件源上鼠标按下,释放,单击,进入和离开。
addMouseMotionListener(MouseMotionListener l); 鼠标移动监听器方法,捕获事件源上鼠标按下拖动或者移动鼠标。
addKeyListener(KeyListener l); 键盘监听器方法,捕获事件源上是否有按键按下,松开。
事件处理类:
自定义的类,实现对应的事件接口。
ActionListener
MouseListener
MouseMotionListener
KeyListener
当然,我们在定义事件机制时,我们一定要在主函数中进行定义和调用,实例化事件处理类的对象。