1.接口
1.接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//定义抽象方法
public abstract 返回值数据类型 方法名(数据类型 形参,...);
abstract 返回值数据类型 方法名(数据类型 形参,...);
返回值数据类型 方法名(数据类型 形参,...);
//定义常量 常量名的每一个字母都必须要大写(注意要初始化)。
public static final 数据类型 常量名 = 值;
static final 数据类型 常量名 = 值;
数据类型 常量名 = 值;
}
注意:
1.方法可以不用abstract关键字,因为默认就是抽象方法
2.接口只有一种访问修饰符就是public
3.定义常量时,默认就有static和final
4.接口不能创建对象(1.接口没有构造方法;2接口的方法抽象的)。
5.常量的调用可以直接通过接口名.常量名进行调用。
6.接口也是一种类,只是类中定义的内容比较特殊。
2.接口的实现
实现的关键字:implements
格式:
public class 类名 extends 类或者抽象类 implements 接口名,... {
}
注意:
1.必须要重写接口中所有的抽象方法
2.类实现接口,实际上就是实现了继承关系。
3.接口的作用
让类实现多重继承
4.接口与类的区别
1.声明的关键字不同:类用class,接口用interface;
2.属性和方法不同:接口中的方法必须是抽象方法,属性必须为常亮。类中可以是普通方法,抽象方法,普通属性,常量等。
2.抽象类
抽象类的定义与继承
//继承和实现的顺序不能反
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//定义类中所有的属性和方法
//定义接口中的常量和抽象方法
public/protected/默认的 abstract 返回值数据类型 方法名(数据类型 形参,...);
}
抽象类是不允许创建对象的。
抽象类就是介于类和接口之间的一种特殊类。
3.事件机制
1.事件源
1.只有图形界面组件对象才可以成为事件源对象,(键盘上的按键不是事件源)。
2.动作发生在哪一个组件上,那么该组件就是事件源对象(面板,按钮。……)。
2.事件监听器方法
addActionListener(ActionListener l); 按钮上的鼠标点击和输入框的回车操作。
addMouseListener(MouseListener l); 在事件源对象上发生鼠标的单击,按下,释放,进入,离开
addMouseMotionListener(MouseMotionListener l); 在事件源对象上移动鼠标或者按下按键拖动鼠标
addKeyListener(KeyListener l); 在事件源上发生键盘的操作时
3.事件处理类
定义一个类去实现接口,这个类就是事件处理类
接口中的方法就是事件的处理方法
4.参数传递
值传递
引用传递(指针传递)
1.接口的定义
定义接口的关键字:interface
格式:
public interface 接口名 extends 接口,... {
//定义抽象方法
public abstract 返回值数据类型 方法名(数据类型 形参,...);
abstract 返回值数据类型 方法名(数据类型 形参,...);
返回值数据类型 方法名(数据类型 形参,...);
//定义常量 常量名的每一个字母都必须要大写(注意要初始化)。
public static final 数据类型 常量名 = 值;
static final 数据类型 常量名 = 值;
数据类型 常量名 = 值;
}
注意:
1.方法可以不用abstract关键字,因为默认就是抽象方法
2.接口只有一种访问修饰符就是public
3.定义常量时,默认就有static和final
4.接口不能创建对象(1.接口没有构造方法;2接口的方法抽象的)。
5.常量的调用可以直接通过接口名.常量名进行调用。
6.接口也是一种类,只是类中定义的内容比较特殊。
2.接口的实现
实现的关键字:implements
格式:
public class 类名 extends 类或者抽象类 implements 接口名,... {
}
注意:
1.必须要重写接口中所有的抽象方法
2.类实现接口,实际上就是实现了继承关系。
3.接口的作用
让类实现多重继承
4.接口与类的区别
1.声明的关键字不同:类用class,接口用interface;
2.属性和方法不同:接口中的方法必须是抽象方法,属性必须为常亮。类中可以是普通方法,抽象方法,普通属性,常量等。
2.抽象类
抽象类的定义与继承
//继承和实现的顺序不能反
public abstract class 抽象类名 extends 类或者抽象类 implements 接口,... {
//定义类中所有的属性和方法
//定义接口中的常量和抽象方法
public/protected/默认的 abstract 返回值数据类型 方法名(数据类型 形参,...);
}
抽象类是不允许创建对象的。
抽象类就是介于类和接口之间的一种特殊类。
3.事件机制
1.事件源
1.只有图形界面组件对象才可以成为事件源对象,(键盘上的按键不是事件源)。
2.动作发生在哪一个组件上,那么该组件就是事件源对象(面板,按钮。……)。
2.事件监听器方法
addActionListener(ActionListener l); 按钮上的鼠标点击和输入框的回车操作。
addMouseListener(MouseListener l); 在事件源对象上发生鼠标的单击,按下,释放,进入,离开
addMouseMotionListener(MouseMotionListener l); 在事件源对象上移动鼠标或者按下按键拖动鼠标
addKeyListener(KeyListener l); 在事件源上发生键盘的操作时
3.事件处理类
定义一个类去实现接口,这个类就是事件处理类
接口中的方法就是事件的处理方法
4.参数传递
值传递
引用传递(指针传递)