事件与接口
1.接口
之前说过继承只能单继承,即子类只有继承(extends)一个父类,而类可以实现(implements)多接口。
例如:
行动监听器
ActionListener
接口(父类)的定义
格式
interface 类名{}
要求
1.不可以定义变量;
2.此类中构造方法时不能构造方法体,即接口的类中只能是抽象方法,不能是构造方法;
3.不能实例化接口;
接口的实现(子类)
定义一个新的类
public class 类名 implements 接口的类名{
方法{};
}
要求
1.必须对抽象方法重载,即构造方法体;
2.实现之后,接口中的常量,在实现类中可以直接使用;
3.定义一个类去实现一个接口,则这个类的对象也就是这个接口的对象;
实例化实现接口的类的对象(这个对象也就是这个接口的对象)
//实现接口的类名 对象名=new 实现接口的类名();
QqListener ql=new QqListener();
//button.addActionListener(对象名);
g.addActionListener(ql);
2.事件
1.事件就是这个接口中的方法中的参数名,即行动(方法)中的参与类型,通过对这个类型的实例化对象,也就好似通过某一动作(事件),来执行方法。
例如:
行动监听器 (ActionListener)中的方法定义为
public void actionPerformed(ActionEvent e);
在实现接口时,对方法重载
就有
//得到按钮上的字符串
e.getActionCommand();
//得到事件源对象
e.getSource();
传值
类与类之间的传值实在同类型中进行的
要求
从左到右传
要被定义的对象名.属性=此类中的对象名;
例如:
QqListener ql=new QqListener();
g.addActionListener(ql);
ql.jt=i;
ql.jt2=j;