码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2016-04-22 23:58:32      阅读:404      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

标签:

原文地址:http://www.cnblogs.com/littlejava/p/5423109.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!