1.接口的定义
定义接口的关键字是:interface
格式:
public interface 接口名 extends 接口,... {
//接口中能定义什么?
public static final 数据类型 常量名 = 值;//定义常量。(常量名的所有字母都大写)。
public 返回值数据类型 方法名(数据类型 参数名,...);//定义抽象方法。
}
2.实现接口
实现接口的关键字:implements
格式:
public class 类名 extends 类或抽象类 implements 接口,... {
//当类实现接口后,有没有什么要求呢?
//类必须要实现接口中所有的抽象方法,否则程序报错。
}
接口除了丰富类的继承、方法之外。
我们现在讲接口,主要是为了事件机制。
3.接口和类的区别
4.抽象类
抽象类定义的关键字是:abstract class
格式:
public abstract class 抽象类名 extends 类名或抽象类 implements 接口,...{
//能定义类中所有的属性和方法。
//能定义接口中所有的常量和抽象方法,但是抽象方法的格式不同:
public abstract 返回值数据类型 方法名(数据类型 参数名,...);
}
抽象类是包含了类和接口所有特性的一种特殊类。
注意,抽象类和接口一样不能用来实例化对象。
5.事件机制
手机
接电话
看信息
事件源:
1.java所有的图形界面类都可以作为事件源;
2.当发生的动作在哪一个组件上,那么该组件就是事件源。
事件监听方法:
给事件源添加监听器方法。 对象的监听器方法
ActionListener 动作监听器接口 addActionListener(ActionListener l);
MouseListener 鼠标监听器接口 addMouseListener(MouseListener l);
MouseMotionListener 鼠标移动监听器接口 addMouseMotionListener(MouseMotionListener l);
KeyListener 键盘监听器接口 addKeyListener(KeyListener l);
事件的处理者:
事件监听器是接口,不能实例化对象,那么就定义类去实现接口。这个类就是事件的处理者。
流程:1.接口的定义
定义接口的关键字是:interface
格式:
public interface 接口名 extends 接口,... {
//接口中能定义什么?
public static final 数据类型 常量名 = 值;//定义常量。(常量名的所有字母都大写)。
public 返回值数据类型 方法名(数据类型 参数名,...);//定义抽象方法。
}
2.实现接口
实现接口的关键字:implements
格式:
public class 类名 extends 类或抽象类 implements 接口,... {
//当类实现接口后,有没有什么要求呢?
//类必须要实现接口中所有的抽象方法,否则程序报错。
}
接口除了丰富类的继承、方法之外。
我们现在讲接口,主要是为了事件机制。
3.接口和类的区别
4.抽象类
抽象类定义的关键字是:abstract class
格式:
public abstract class 抽象类名 extends 类名或抽象类 implements 接口,...{
//能定义类中所有的属性和方法。
//能定义接口中所有的常量和抽象方法,但是抽象方法的格式不同:
public abstract 返回值数据类型 方法名(数据类型 参数名,...);
}
抽象类是包含了类和接口所有特性的一种特殊类。
注意,抽象类和接口一样不能用来实例化对象。
5.事件机制
手机
接电话
看信息
事件源:
1.java所有的图形界面类都可以作为事件源;
2.当发生的动作在哪一个组件上,那么该组件就是事件源。
事件监听方法:
给事件源添加监听器方法。 对象的监听器方法
ActionListener 动作监听器接口 addActionListener(ActionListener l);
MouseListener 鼠标监听器接口 addMouseListener(MouseListener l);
MouseMotionListener 鼠标移动监听器接口 addMouseMotionListener(MouseMotionListener l);
KeyListener 键盘监听器接口 addKeyListener(KeyListener l);
事件的处理者:
事件监听器是接口,不能实例化对象,那么就定义类去实现接口。这个类就是事件的处理者。
流程: