一、接口(interface)
- 格式:public interface 接口名{ }
- 注意:
(1)接口中不能定义变量
(2)接口中的方法没有方法体 public void test(int i);
(3)接口不能实例化对象
(4)类可实现多接口
二、实现接口
- 关键字:implements
- 格式:public class 类名 implements 接口1,接口2,接口3{ public void test(int i){ }}
- ·注意:
(1)实现一个接口之后,如果接口中有抽象方法就必须重载抽象方法(分号要改为大括号)
(2)实现一个接口之后,可以在这个类中直接使用接口中的常量
(3)定义一个类去实现接口 ,那么这个类的对象也就是这个接口的对象
例子:在Button上实现监听器
//实例化ActionListener接口的类的对象
Listener listener=new Listener();
button.addActionListener(listener);
//对账号密码进行验证:
( 传值传引用: “=右边传递到左边 ” 这个属性的对象名去调用这个属性的变量名做赋值操作)
listener.jtfName=nameInput;
listener.jtfPw=pwInput;
//对输入框赋值
listener.jtfName.setText("123");
//实现接口
public class Listener implements ActionListener {
String strName;
String strPw;
JTextField jtfName;
JTextField jtfPw;
public void actionPerformed(ActionEvent e){
strName=jtfName.getText();
trPw=jtfPw.getText();
//判断
if(strName.equals("123")&& strPw.equals("123")){
System.out.println(strName+"登录成功");}
else{System.out.println(strName+"账户或密码错误,登录失败。"); }