接口和事件的总结
[/b]接口和事件的总结
1.接口
1.接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//定义常量 常量名都必须要大写
public static final 数据类型 常量名 = 值;
static final 数据类型 常量名 = 值;
数据类型 常量名 = 值;
eg:int SCORE=100;
//定义抽象方法
public abstract 返回值数据类型 方法名(数据类型 形参,...);
public 返回值数据类型 方法名(数据类型 形参,...);
abstract 返回值数据类型 方法名(数据类型 形参,...);
返回值数据类型 方法名(数据类型 形参,...);
eg:void draw();
}
注意: 1.接口默认的访问修饰符是public ;
2.接口不能用来实例化对象。
3.接口可以继承多个接口(接口是一种类)
2.接口的实现
实现接口的关键字:implements
格式:(先继承再实现接口)
public class 类名 extends 类或者抽象类 implements 接口,... {
}
注意:
当类实现接口时,必须要实现接口中所有的抽象方法,否则程序编译报错。
类可以先继承类或者抽象类,然后再去实现接口。
eg: public interface I { //创建一个接口I
method1(){}; //定义抽象方法
}
class A implements I { //创建一个类 ,并实现接口
method1() //实现接口中的抽象方法
{
somefunction......
}
}
3.接口和类的区别与联系
1.与类不相同,接口可以同时继承多个接口。
2.接口里定义的常量和抽象方法的访问修饰符类型都是固定的,类不一定。
3,定义抽象方法时都是已“;”结尾的,不能加大括号,类后面则相反。
4.接口不能实例化对象,类可以
5.接口也是一个类,是特殊的类。
4.接口的作用
(1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。
(2)通过接口可以指明多个类需要实现的方法。
(3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。
2.抽象类
抽象类的定义和继承
定义抽象类的关键字:abstract class
格式:
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//类中所有的属性和方法
//定义接口中的常量和抽象方法
public abstract 返回值数据类型 方法名(数据类型 形参,...);
}
抽象类不能创建对象。
抽象类是介于类和接口中间的一种特殊类。
3.事件机制
1.事件源
所用的图形界面组件(容器组件和元素组件)对象。
动作要响应到哪一个组件上,那么该组件对象就是一个事件源对象。
2.事件监听器方法
addActionListener(ActionListener l); 动作监听器方法 用来捕获输入框(事件源)对象的回车和按钮(事件源)上的单击操作。
addMouseListener(MouseListener l); 鼠标监听器方法 用来捕获(事件源)上的按下,释放,单击,进入和离开。
addMouseMotionListener(MouseMotionListener l); 鼠标移动监听器方法 用来获取(事件源)上移动和拖动
addKeyListener(KeyListener l); 键盘监听器方法 用来捕获事件源上是否有键按下或者释放
3.事件处理类
自定义的类实现监听器接口。
类会实现接口中的抽象方法,这些抽象方法就是具体的操作。
[align=left][/align][b][/b]