Java核心逻的辑第9章_接口.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话: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接口编写计算机类,组装计算机并显示相关信息 接口小结 接口的多继承 接口小结 子类的多实现 接口小结 子类的多实现的同时还可以继承一个父类 使用接口的好处 增加程序的通用性 声明引用时要使用接口类型 方法的参数要声明成接口类型 方法的返回值要声明成接口类型 使用接口的好处 接口实现了特殊的多继承 使用接口的好处 接口实现了特殊的多继承 使用接口的好处 解耦合 使用接

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档