- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java核心逻辑第9章_接口
JAVA核心逻辑 第九章:接口 目录 接口的概念 接口的多继承 子类的多实现 使用接口的好处 为什么使用接口 分析 机动车:抽象类,包括行驶,空调,导航,播放音乐抽象方法 有轿车,卡车,摩托车,拖拉机 都是机动车的子类, 所有子类都要实现这四个方法,产生各自的行驶,空调,导航,播放音乐的功能. 拖拉机,摩托车不需要空调,导航,音乐 合理处理,去掉抽象类的空调,导航,音乐在子类中实现 但轿车,卡车需要这三个功能,如果写到自己的内部实行,又很繁重 思考:如果有一个类,能再让子类继承,就更好了 亲爹提供基本功能,干爹提供拓展功能 为什么使用接口 问题 要求实现防盗门的功能 分析 门有“开”和“关”的功能,锁有“上锁”和“开锁”的功能 将门和锁分别定义为抽象类 将门定义为抽象类,锁定义为接口 防盗门继承门,实现锁的接口 防盗门可以继承门的同时又继承锁吗? 如何解决这个问题呢? 接口的概念 接口是特殊的抽象类 接口的概念 interface关键字 接口的概念 implements关键字 接口的特点 接口的继承 接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 接口中的变量都是静态常量 Java中的多继承 常作为类型使用 接口的使用 需求说明 用程序描述USB接口 分析 USB接口本身没有实现任何功能 USB接口规定了数据传输的要求 USB接口可以被多种USB设备实现 接口的特点 接口体现一种能力 体现在接口的方法上 做家具需要木匠 钳工是一种“能力”,不关心具体是谁 面向接口编程 关心实现类有何能力,而不关心实现细节 面向接口的约定而不考虑接口的具体实现 面向接口编程 问题 实现防盗门功能 分析 防盗门是一个门 防盗门有一个锁 上锁 开锁 能力 is a的关系 has a的关系 面向接口编程 实现思路 定义Lock接口 具备上锁、 开锁的能力 具有开门、 关门的功能 编写TheftproofDoor类 继承类实现接口 编写测试类 让防盗门关门、 上锁、开锁、开门 定义Door 抽象类 面向接口编程 问题 扩展防盗门门铃功能,主要是实现拍照存档 一个人可以具有多项能力 一个类可以实现多个接口 接口练习1 需求说明 使用面向接口编程实现防盗门的功能。 开门、关门 上锁、开锁 拍照存档 定义TheftproofDoor类 编写测试类 定义Door抽象类 定义Lock、 DoorBell接口 接口练习2 需求说明: 原始的手机,可以听音乐、发短信,通电话。随着发展,手机增加了功能:视频播放、拍照、上网。 接口练习2 实现思路 编写类及接口,参照以下类的结构图 编写测试类,让普通手机播放音频、发信息和通电话,让智能手机上网、播放视频、照相、发信息和通电话 照相 连接网络 普通手机 播放 智能手机 手机 理解接口 生活中,我们使用的两相电源插座,规定了: 两个接头间的额定电压 两个接头间的距离 接头的形状 接口体现一种约定 有些接口只有名称 方法的实现方式要通过注释来约定 面向接口编程 程序设计时面向接口的约定而不考虑具体实现 理解接口 问题 用程序描述打印机 墨盒:彩色、黑白 纸张类型:A4、B5 墨盒和纸张都不是打印机厂商提供的 打印机厂商要兼容市场上的墨盒、纸张 理解接口 分析 墨盒和纸张的规格是一种约定 打印机需要遵守这些约定 用面向接口编程的方式开发 制定墨盒、纸张的约定或标准 打印机厂商使用墨盒、纸张的标准开发打印机 其他厂商按照墨盒、纸张的标准生产墨盒、纸张 定义墨盒接口InkBox 定义纸张接口Paper 定义打印机类 实现墨盒接口 实现纸张接口 约定墨盒标准 约定纸张标准 用墨盒、纸张接口实现打印方法 面向接口编程练习1 需求说明 采用面向接口编程思想组装一台计算机。 计算机的主要组成部分有: CPU 硬盘 内存 面向接口编程练习1 实现思路 定义计算机组成部分 定义CPU的接口CPU,返回CPU品牌和主频 定义内存的接口EMS,返回容量。 定义硬盘的接口HardDisk,返回容量。 实现计算机各组件信息 编写各组件厂商分别实现CPU、EMS、和HardDisk接口编写计算机类,组装计算机并显示相关信息 接口小结 接口的多继承 接口小结 子类的多实现 接口小结 子类的多实现的同时还可以继承一个父类 使用接口的好处 增加程序的通用性 声明引用时要使用接口类型 方法的参数要声明成接口类型 方法的返回值要声明成接口类型 使用接口的好处 接口实现了特殊的多继承 使用接口的好处 接口实现了特殊的多继承 使用接口的好处 解耦合 使用接
您可能关注的文档
- IP子网划分和可变长子网掩码(VLSM).ppt
- IPv6互连互通(Veno)解决方案-cnisp.ppt
- 商务女士着装礼仪概要.pptx
- IMOS平台介绍胶片2.pptx
- IQC培训教材(电着)PPT.ppt
- 商务沟通方法与技能-课件概要.ppt
- 商务星球版七年级地理第四章第一节天气概要.ppt
- 商务星球版七年级地理下册第八章第一节日本第1课时课件概要.ppt
- IQC通用检验标准OK.doc
- 商务接待礼仪培训概要.pptx
- DB3311_T 281-2024 山区乡镇卫生院急救站设置和运行规范 .docx
- DB3311_T 283-2024 雷竹笋早出丰产栽培技术规程 .docx
- DB3311_T 285-2024 基于项目的碳减排量核算指南 竹材料替代.docx
- DB3311_T 290-2024 芥菜栽培技术规程 .docx
- DB3311/T 145─2020农村土地承包经营权流转工作规范.docx
- DB3311/T 150─2020家政服务机构运营管理规范.docx
- DB3311/T 217─2022绿道养护技术规范.docx
- DB33T 1395-2024产品碳足迹评价 纺织和服装类.docx
- DB33T 2016-2016 乡村气象防灾减灾建设规范.docx
- DB33T 2114.2-2022综合交通视频交换技术规范 第2部分:视频交换协议.docx
最近下载
- 《机关食堂社会化运营管理规范》.doc VIP
- SORCS1基因甲基化和PAX1基因甲基化联合诊断的检测引物探针组在制备宫颈癌诊断产品中的应用.pdf VIP
- 高一数学(必修二)立体几何初步单元测试卷及答案.docx VIP
- 国网调控竞赛(配电网通信)知识考试题库资料(含答案).pdf VIP
- 城乡环卫一体化投标方案.doc VIP
- 光伏电站绿色施工方案.doc VIP
- 个人简历——【标准模板】.doc VIP
- 06SJ805 建筑场地园林景观设计深度及图样.docx VIP
- 医院病历内涵质量提升行动方案(2023-2025年)实施细则.pdf VIP
- 多格列艾汀临床应用专家指导意见PPT课件.pptx VIP
文档评论(0)