一.
接口
1.接口的定义
定义接口的
关键字:interface
格式:
public interface 接口名 extends 接口,... { //接口可以继承接口
//常量 常量的命名
习惯:每一个字母都必须要大写。
public static final 数据类型 常量名 = 值;
static final 数据类型 常量名 = 值;
数据类型 常量名 = 值; //其中public ,static ,final都是默认的
//抽象方法 该方法必须在子类中重写
public abstract 返回值数据类型 方法名(数据类型 形参,...);
abstract 返回值数据类型 方法名(数据类型 形参,...);
返回值数据类型 方法名(数据类型 形参,...); //public abstract 是默认的
}
接口也是类,只是比较特殊而已。
2.接口的实现
实现接口的关键字:implements
格式:
public
class 类名 extends 类或者抽象类 implements 接口,... {
}
注意:类必须要实现接口中所有的抽象方法。
3.接口和类的区别:
1.类中的属性和方法的访问类型不限,而接口的常量和方法是public;
2 接口中的方法没有方法体,不能用接口实例化对象,而类的方法必须有方法体;
4.接口的作用:
1.可以让类实现多继承。
2.熟悉接口的定义与实现。
二.抽象类
1.抽象类的定义与继承
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//可以定义类中所有的属性和方法。
//可以定义接口中的常量和抽象方法。
}
抽象类就是介于接口和类之间的一种特殊类。
类可以实例化对象,抽象类不能。
三.事件机制
1.事件源
事件源只能是图形界面组件对象。比如某个按钮
根据你的动作来确定,动作发生在哪一个组件上,那么该组件就是事件源对象。
2.事件
监听器方法
addActionListener(ActionListener l); 动作监听器方法,捕获事件源(输入框)的回车和事件源(按钮)上的鼠标点击
addMouseListener(MouseListener l); 鼠标监听器方法,捕获事件源上鼠标按下,释放,单击,进入和离开。
addMouseMotionListener(MouseMotionListener l); 鼠标移动监听器方法,捕获事件源上鼠标按下拖动或者移动鼠标。
addKeyListener(KeyListener l); 键盘监听器方法,捕获事件源上是否有按键按下,松开。
3.
事件处理类
自定义的类,实现对应的事件接口。
ActionListener
MouseListener
MouseMotionListener
KeyListener