- 接口是一系列抽象方法的集合,类可以通过集成接口中的抽象方法实现(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)
技术宅的乐园(fail2ban)
fail2ban安装后好像也没啥用,今天看看是咋了。不看不知道,原来是要各种配置才行。查看mail.log等日志不由得火冒,各种扫描、各种探测。用ChatsNow几番尝试,总算通过配置和正则,把那些黑手给逮住并关进监狱了。
-
摩托罗拉A388手机作为横空出世的经典商务用机,赢得了无数人的喜爱,有着顽强的生命力,无数机友在更换其他型号电话后还保留下来成为收藏。 A388的功能很强,并且是触摸屏,对好多 用惯了传统普通手机的 朋友来讲使用上或多或少有点不习惯,要么是仅仅使用了简单的电话和短信功能,对新的扩...
-
立秋开始就说温度要降下来,对于这样的季节规律大家不仅仅是口头说说显示自己懂得多,更是一种情绪和期待变化的表达,顺带找找话头。 都说秋天是收获的季节,果实香味扑鼻、田间虫鸟潺潺,金色的丰获就是春夏期待、汗水的最好回报。 美美的,美美滴,爽上了天!
-
大半年时间体重掉了不少,但是睡眠不好的毛病一直持续,这不是好事,难以为继。 心头事情一大堆,纷纷扰扰,头绪有,但是不多。虽然给每天的生活、工作框架有安排,但是就是感觉那个面头并没有明确,导致了有点混乱。像似梦中挥舞着双手,抓向天空,漫天星云缺一无所获。 壮志未酬,不敢懈怠,中...
没有评论:
发表评论