zoukankan      html  css  js  c++  java
  • java 面向对象编程--第十章 接口

    1、  接口可以看做是抽象类的特例。抽象类中可以定义抽象方法,也可以定义具体方法。但接口只能定义抽象方法。所有接口可以看作行为的抽象。定义接口使用关键字interface,实现接口使用关键字implements。

    2、  如果一个方法用父类变量作为参数,那么可以传递任何一个子类对象。如果一个方法用接口变量作为参数,那么可以传递任何一个实现类对象。(多态)

    3、  接口中只能定义抽象方法,所以接口中的方法无论是否书写abstract,都是抽象方法,都只能有方法的定义。另外,接口中的方法都是public公有方法,如果不写public,默认也是public的公有方法,不能用protected或private去定义接口方法。

    4、  一个类可以有多个接口,用“,”隔开但是一个抽象类只能继承一个类。

    5、  接口中定义的变量,都是public static final的常量。

    6、  接口可以继承接口,而且可以继承多个接口,一个类实现一个接口,不但要实现接口中定义的所有方法,而且其接口的父接口定义的方法同样要实现。

    7、  继承和接口:

    • 继承和接口都是抽象的结果;
    • 继承用于在相关类实例中,共享通用代码,重用方法和属性;
    • java接口用于在不同的类实例中当中共享通用行为,重用方法;

    8、  接口和抽象类的区别:

    • 抽象类和接口都不能产生对象(实例化);
    • 接口里所有方法都是abstract的,抽象类既有方法的定义也有方法的实现;
    • 接口中定义的变量必须是公有静态常量,而抽象类定义的变量是普通属性;
    • 一个类只能继承于另一个类,但可以实现多个接口;
    • 接口可以多继承接口,但抽象类只能单根继承;

    9、  接口的应用:

    事件开发步骤:

    • 1、确定事件源;
    • 2、确定监听器(ActionListener  接口);
    • 3、注册,建立事件源和监听器的联系(x.addActionListener(new MyEvent());)
  • 相关阅读:
    Python编程-数据库
    Django框架之自定义分页
    Python编程-多线程
    Python编程-多进程二
    慕课学习--OSI与TCP/IP网络协议
    VMwaretools、共享文件夹、全屏
    Linux--慕课学习
    随想
    Linux--初次体验
    正则表达式——初次尝试
  • 原文地址:https://www.cnblogs.com/littlejava/p/5423109.html
Copyright © 2011-2022 走看看