事件与接口机制

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.参数传递
 
       值传递
        引用传递(指针传递)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值