java 面向对象编程--第十章 接口

时间:2022-09-15 20:47:50

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());)