第3章 面向对象设计思想之二 接口.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 面向对象设计思想之二 接口

2006-10-11 重庆正大软件职业技术学院精品课程 复习 抽象类的概念 定义和使用抽象类 final修饰符的使用 3.1 接口 主要任务 1.创建接口Calculatable,声明求和方法sum();创建类Calculator类,实现接口Calculatable;生成Calculator类对象,调用sum()方法,打印sum()的返回值。 2.创建Subtractable接口,声明方法subtract()(完成减法运算);Calculatable继承接口Subtractable;修改Calculator类,实现接口Calculatable,生成Calculator对象,执行加法、减法运算,并打印计算结果。 3.修改Calculator类,实现接口Calculatable、Subtractable;生成Calculator对象,执行加法、减法运算,并打印计算结果。 主要内容 接口的定义 接口的实现 接口的继承 实现多接口 接口概念的引入 为什么在买USB电脑鼠标的时候,不需要问电脑配件的商家,USB鼠标是什么型号的?也不需要询问是满足什么要求?原因就是USB接口是统一的、固定不变的一种型号,是一种规范。所有的厂家都会按照这个规范,来制造USB接口的鼠标。这个规范说明制作该USB类型的鼠标应该做些什么,但并不说明如何做。而Java程序设计中的接口,也是一种规范。这个接口定义了类应该做什么?但不关心如何做?即接口中只有方法名,没有方法体。 接口(interface) 接口的定义 用关键字interface来定义接口。包括接口名和接口体。其定义格式如下: 接口的定义 接口体同抽象类相似,是变量和抽象方法的集合,但没有构造方法和静态初始化代码 接口体中定义的变量均为终极(final)的、静态(static)的和公共(public)的 变量定义时就必须立即进行初始化 接口的定义 接口体中定义的方法均为抽象的和公共的 一旦接口被声明为public的,接口中所有的变量和方法即使没有访问控制符修饰,也隐含是public的。 由于接口中的所有方法都是抽象方法,因此不必再使用abstract关键字来修饰 练习: 1.P75例3-4 2.设计一个图形接口,具有求周长、求面积的功能。 接口的实现 在某个继承接口的派生类中为接口中的抽象方法添加方法体——接口的实现 使用implements关键字实现接口 接口的实现 注意:若实现接口的类不是抽象类,则在该类的定义部分必须实现指定接口的所有抽象方法。 方法头必须接口中的定义完全一致,即有完全相同的方法名、参数表和返回值。 练习: 1.P75例3-5 2.设计一个图形接口,具有求周长、求面积的功能。 分别设计长方形、圆、三角形等类来对上面的接口进行具体实现。 完成任务一 完成教材P78 任务1 接口的继承 接口也可以通过关键字extends继承其他接口。 格式: interface 接口名1 extends 接口名2[,接口名3,…]{ … } interface C extends A,B{ …… } 接口的继承 子接口将继承父接口中所有的常量和抽象方法 子接口的非抽象派生类不仅需实现子接口的抽象方法,而且需实现继承来的抽象方法 接口继承不允许循环继承或继承自己 接口可以同时继承多个接口,还可以通过extends将多个接口组合成一个接口 练习: P75 例3-6 接口的继承 完成任务二 完成教材P79 任务2 实现多接口 任何类都可以实现接口,一个类可以同时实现多个接口,接口名之间用逗号间隔。 这种特性可以让类不必受限于单一继承的关系,通过实现多个接口来达到多重继承的目的。 练习: P77 例3-7 定义两个接口并实现接口,说明一个类可以同时实现多个接口。 完成任务三 完成教材P80任务3 练习: 编程实现三种关系:报警、门、报警门 要求设计一个普通门类,报警接口,报警门继承普通门类并实现报警接口。 接口与类的关系 接口与抽象类的区别 抽象类与接口 抽象类能够在类体里面创建一个或多个没有定义方法体的方法,而这些方法将由它的继承类来实现。当然,也可以创建一些拥有具体方法体的方法,作为所有继承类的默认行为。 接口是若干抽象方法和常量的集合。使用接口可以指定一个类必须做什么,但是不能指定它怎么做。为了获取接口功能和真正实现接口功能,还需要使用类来继承该接口。在继承接口的类中,通过定义接口中抽象方法的方法体(即抽象方法的覆盖)来实现接口功能。 Java语言使用接口来实现类间多重继承的功能,从而弥补了Java语言只支持类间单重继承的不足。 课堂总结 接口的定义 接口的实现 接口的继承 实现多接口 课后练习 教材课后习题 作业 P

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档