一、接口
1、定义:
public interface 接口名 extends 接口名,... //接口类可以多继承(普通类只能单继承)
{
//属性默认且只能是public static final
public static final 数据类型 属性名=值;
//方法默认且只能是public abstract
//抽象方法必须以分号结尾 不能加大括号或方法体
public abstract 返回值类型 方法名(数据类型 参数名);
}
接口也是一种类,但不能创建对象
2、实现: public 返回值类型 class 类名 extends 类名 implements 接口名... //先继承再实现接口,否则会报错
{
//接口中的每一个抽象方法都必须被实现(加上public,去掉abstract)
}
二、抽象类
抽象类可看做是类和接口的集合
public abstract class 抽象类名 extends 类或抽象类 implements 接口,...
{
//常量和属性都可以定义
//构造方法、普通方法、抽象方法(不能是私有的)都可以定义
}
抽象类不能创建对象
三、事件
1、事件源
事件源只能是界面上的组件
动作发生的位置就是事件源(如:密码框、登录按钮)
2、事件监听方法
根据 动作 确定事件监听方法
动作 addActionListener(ActionListener l); //输入框的回车,按钮的点击
键盘的回车动作 addKeyListener(KeyListener l); //键的按下、释放
鼠标的点击动作 addMouseListener(MouseListener l); //进入、离开、点击、按下、释放
3、事件处理类
即实现事件接口的子类
事件源接口:ActionListener等
编写事件监听方法的时候如果需要用到事件源中的参数,就要在构造方法中获得该事件源并将其值传递到监听方法的属性中来。如:
public LoginListener(JTextField jtfPass)
{
this.jtfPass=jtfPass;
}
练习:计算器界面及其加减功能的实现