- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
Java接口主讲人:华清远见
定义接口接口的继承与实现接口与抽象类面向接口编程占位符
定义接口
由于接口可以看作是一种特殊的抽象类,所以接口的所有方法都是抽象方法。为了让代码更加简洁,无需使用abstract关键字修饰抽象方法,而是直接使用interface关键字定义一个接口即可。接口中也可以定义属性和方法。接口中的属性默认使用public、static、final修饰,所以实际上常量往往都定义在此处。接口中的方法默认使用public、abstract修饰。
接口的继承
接口可以使用extends关键字继承另一个接口,也可以继承多个接口。效果是子接口延续了父接口的抽象方法。格式为:[修饰词]interface接口名extends父接口1,父接口2,....{//常量定义//抽象方法定义}
接口的实现接口的具体化、类化称之为接口的实现,使用implements关键字。如果一个类要实现一个接口,那么必须把这个类设置成抽象类,或者这个类必须实现接口中定义的所有抽象方法
接口与抽象类接口与抽象类的共同特点是:它们都是抽象的,不能被new实例化。接口是最为纯粹的抽象类。接口、类、抽象类在继承链上有如下规律:接口可以继承一到多个父接口类可以实现一到多个接口,但类只能继承一个类接口通常表示一种能力的拓展,而抽象类通常表示上层的框架
面向接口编程在现代化编程中适当地使用接口,这种编程风格就是面向接口编程,甚至也称之为“面向抽象”的编程。接口表示一种能力接口表示一种规定使用接口有两方面的原因:使一个占位符可以有多种表现状态。代码在运行时就能发生多态,于是代码具有了通用性。使团队开发更加方便要被调用的具体功能当前还没有时间写或要分配给其它人写时,调用方的作者可以先把接口写出来,使用接口变量占着位置,即“占位符”。
占位符编写过程中的参数、返回值与成员变量实际上都只是个占位符,占位符在运行时被替换成实际的实例。一切的形参与变量都可以认为是占位符,而接口是最纯粹的占位符。在运行时会根据当前对象“此时刻实际的类型”而不是“声明时的类型”去调用相应的方法。这也称之为“静态编译,运行时动态绑定”。通常情况下,当变量的声明类型是父类,而运行时实际指代的对象是子类对象时,通过此变量调用的会是子类覆盖的方法。这种现象就是多态。多态与继承、方法覆盖、类型转换密切相关。多态的好处是代码复用、灵活性高、可扩展性高、方便程序员协作工作、代码耦合度低等。多态使用时,一般是向上转型的情况。常见写法如下。父类型作为方法参数 此时一个方法可以传入多种子类型的参数,方法内部只需要对父类型 进行编程。父类型作为方法的返回值 此时调用方只需要得到父类型的对象,而不必知道具体是什么子类型 的对象。注意,“父类型”可以是父类、父抽象类、父接口。父类型作为类的成员属性 表示代码的组合与聚合。
您可能关注的文档
- 消费心理学_白玉苓_全套PPT教学课件.pptx
- 新媒体运营(慕课版)全套课件(可编辑).pptx
- 新媒体运营全套课件(可编辑).pptx
- 信创桌面操作系统的配置与管理(统信UOS版)全套PPT课件.pptx
- 信息技术(基础模块)全套PPT课件.pptx
- 学前儿童美术教育全套课件(可编辑).pptx
- 银行基本技能(第2版)胡增芳全套PPT课件.pptx
- 应用写作(第四版)张耀辉全套PPT课件.pptx
- 幼儿游戏活动设计与案例(视频指导版)全套课件(可编辑).pptx
- 云计算与大数据技术张冰峰全套PPT课件.pptx
- 医疗健康服务合作合同2025年.docx
- 专题15几何图形初步(8大考点,精选42题) (全国通用)(第01期)(解析版)-2025年中考数学真题分类汇编.doc
- 2025年统编版五年级语文期末质量诊断试卷(核心型) (13).docx
- 《中国古代神话故事》测试题汇总.docx
- 小班安全火灾逃生课件.ppt
- 2025年统编版五年级语文期末质量诊断试卷(核心型) (16).docx
- 2025年航空摄影测量成果验收协议.docx
- 2026网格员知识题库附答案解析.docx
- 九江市总工会2025年公开招聘工会社会工作者【25人】备考题库带答案解析.docx
- 九江市总工会2025年公开招聘工会社会工作者【25人】备考题库带答案解析.docx
原创力文档


文档评论(0)