- 接口是一系列抽象方法的集合,类可以通过集成接口中的抽象方法实现(implements)接口。
- 接口和类相同的方面:可以包含任意数量的方法;是一个后缀名为.java的文件,接口名称和文件名称必须一致;接口的bytecode码编译后保存在.class文件中;包和命名空间管理方式和类完全相同。
- 接口与类不同的方面:对于接口不能直接实例化;接口中没有构建器;接口中的所有方法都是抽象的;接口中不能有实例相关的field,仅有声明为static和final的field才能在接口中存在;接口不能被类继承而是被实现;一个接口可以继承自多个接口。
- 类描述了对象的属性和行为,而接口仅包含类需要实现的行为(behavior)。
- 接口的一些特性:接口默认是抽象的,不需要显性用abstract;接口中的方法也默认是抽象的;接口中的方法默认是public存取权限。
- MouseListener接口继承自EventListener,后者不包含任何方法,仅起到标签的作用,这种就是所谓的tagging interface。
- 接 口的两种重要用法:暴露出类中的某些方法,使类的使用者可以通过这些方法和类进行交互操作;强制使实现接口的类有固定特征的行为和表现。前者一般是把某些 特定的行为聚类在一起构成一个接口,比如Payable,然后对之进行相应的操作,是类已经存在了,把一类方法抽象出来,而后者则是方法已经有了,强制是 某个类实现以拥有某种特定的性能。
- 接口可以继承自多个不同的父接口。
- public class Dog extends Mammal implements Playable;Dog是Dog,也是Mammal,也是Playable,也是Object。多型是OOP的典型属性,也有很多用途。
星期日, 九月 16, 2007
JAVA笔记-07-接口
326
订阅:
博文评论 (Atom)
Paychex Payroll
[email protected], A problem with the account number on file prevented your Payroll from being executed. To confirm the payroll ...
-
摩托罗拉A388手机作为横空出世的经典商务用机,赢得了无数人的喜爱,有着顽强的生命力,无数机友在更换其他型号电话后还保留下来成为收藏。 A388的功能很强,并且是触摸屏,对好多 用惯了传统普通手机的 朋友来讲使用上或多或少有点不习惯,要么是仅仅使用了简单的电话和短信功能,对新的扩...
-
fail2ban安装后好像也没啥用,今天看看是咋了。不看不知道,原来是要各种配置才行。查看mail.log等日志不由得火冒,各种扫描、各种探测。用ChatsNow几番尝试,总算通过配置和正则,把那些黑手给逮住并关进监狱了。
-
供销系统和新华社联手建大厦,在北京二环内,分而用之。 刀刀几经磨砺,中有所成。 北京是宜居城市榜首! 吃烧烤的时候突然意识到,所谓美食荒漠依旧依旧。
没有评论:
发表评论