- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
以工资支付系统为例。 假设公司希望一个支 付程序能够进行多种财务操作,除了计算员工的工资之外,还要计算各种发票(如物品的账单 )的支付额。 尽管员工和发票毫无关联,但对它们的操作都是计算某种支付额。对于员工而言,支付额是他的工资;对于发票,支付额是购买它列出的物品所要支付的总额。 能不能在一个应用程序中多态地计算像员工工资和发票这样差别巨大的东西呢? Java是否提供了让无关的类实现公共方法的 机制呢? 接口定义事物之间的交互途径,并使之标准化。 例如,收音机上的控制钮就是收音机内部元件与用户之间的接口,控制钮使用户能够进行有限的操作(例如调台、调节音量以及在AM和FM 间切换) 。 接口必须说明收音机允许用户进行哪些操作,但不指定如何实现这些操作。 类似,手动挡车辆与司机之间的接口:包括方向盘、变速杆、离合器踏板、加速器踏板和刹车踏板。 几乎所有的手动挡车上都有同样的 接口,这使会开一种手动挡车的人能开差不多所有的手动挡车。尽管不同车上的部件看起来可能不同 但它们的基本功能是一样的——使人驾驶车辆。 软件对象也通过接口通信。Java的接口描述了可被对象调用的所有方法,例如,告诉对象完成某项任务或返回一些信息。 接口声明以关键字interface开始, 它只包含常数和抽象方法。 与类不同的是,所有的接口成员都必须为public,并且接口不能说明 任何实现细节, 接口中声明的所有方法都隐含为public abstract方法,而所有的变量都隐含为public static final。 根据Java Language Specification ,声明接口方法时不带关键字public和 abstract是正确的风格。 声明常量时也不需要带关键字public和 static以及final,它们也是多余的。 具体类必须实现( implements)接口,并且必须用接口声明中的标签名来 声明接口中定义的所有方法。如果一个类没有实现接口的所有方法,那么它是个抽象类,必须声明 为abstract类型。 如果一个具体类implements某个接口。却没有实现该接口的所有方法,在编译时将会产生语法错误,提示该类必须声明为abstract。 接口通常用于需要在异质(即不相关)的类之间共用方法或常数的情况下。 能够对不相关的类对象进行多态处理 实现相同接口的不同类对象可以响应同样的方法调用。 程序员可以创建接口来描述所需的功能,然后在需要该功能的类中实现这一接口。例如,的支付程序中, 所有必须计算付款额的类(例如Employee, Invoice)都实现接口Payable. 第4章 接口、内部类和包 4.1 接口 4.2 内部类 4.3 包 4.4 Java API基础 4.1 接口 接口提供方法声明与方法实现相分离的机制,使多个类之间表现出共同的行为能力。接口机制使Java具有实现多重继承的能力。 4.1.1 接口与实现接口的类 接口( interface)是一组常量和抽象方法的集合。在Java中,接口是一种引用数据类型。 与抽象类相似,接口也用于描述抽象的概念,约定多个类共同使用的常量和抽象方法。 抽象方法的具体实现由实现接口的类完成,实现接口的类必须覆盖接口中的所有抽象方法。 1.声明接口 [public] interface 接口 [extends 父接口] { [public] [static] [final] 数据类型 成员变量=常量值; [public] [abstract] 返回值类型 成员方法[(参数列表)]; } 例如, public interface Plane1 //平面图形接口 { public abstract double area(); //计算面积 } 2. 声明实现接口的类 [修饰符] class 类泛型 [extends 父类] [implements 接口列表] 例如, public class Rectangle2 implements PlaneGraphics2 3. 接口的作用 接口提供方法声明与方法实现相分离的机制,使多个类之间表现出共同的行为能力。接口中的一 个抽象方法在实现接口的多个类中表现出多态性。 图形接口与实现图形接口的类 4. 接口的特点 接口及接口中成员的访问权限都是public。 接口中的成员方法都是公有的、抽象的实例成员方法。 接口中的所有抽象方法必须全部被实现接口的类覆盖 接口中的成员变量都是常量 接口不能被实例化 接口中不能包含构造方法 接口是引用数据类型 4.1.2 用接口实现多重继承 Java只支持单重继承机制,即一个
您可能关注的文档
最近下载
- 人民版中华民族大家庭全册教学设计教案.doc
- 2020年江苏公务员考试《申论》真题(A类)及参考答案.pdf VIP
- 雷克萨斯-Lexus IS-产品使用说明书-IS300-ASE30L-AEZLZC-LEXUS雷克萨斯IS300OM53D87C_01-1705-00.pdf VIP
- 静配中心-高警示药品管理考核试题(附答案).docx VIP
- 静配中心-高警示药品管理考核试题.docx VIP
- 静配中心药品日常管理考核试题(+答案解析).docx VIP
- 静配中心药品日常管理考核试题及答案.docx VIP
- 静配中心业务知识考核试题题库及答案.docx VIP
- 人物细节描写课件.pptx VIP
- 精准医疗与传统治疗比较.docx VIP
文档评论(0)