JAVA第4章面向对象的程序设计.pptVIP

  1. 1、本文档共122页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计教程 第4章 面向对象程序设计 4.1 面向对象的基本概念 4.2 对象和类 4.3 接口 4.4 包 本章小 结 4.1 面向对象的基本概念 4.1.1 对象 4.1.2 类 4.1.3 接口 4.1.4 包 4.1.5 方法 总结 4.1.1 对象 1. 什么是抽象 ? Benjamin 说:我们把自然界分解,然后组织成不同的概念。 例如,把一对情侣抽象为2,把“空”抽象为0,这种表示方法就是一种抽象。自然界的抽象基于人们的经验。 计算机程序设计的抽象: 例如:汇编语言 ---- 高级语言 涉及到 2个概念:问题空间 和 解空间 。 2. 对象的概念 4.1.1 对象 问题空间:是需要用计算机去解决的问题,是问题解决者对问题的认识,这些问题是存在于现实生活中的。比如机场管理、个人信用卡关系、银行账户管理。 解空间:所谓解空间就是对问题空间中有待解决的问题进行建模的空间。这里讨论的解空间将以计算机为载体,要做的工作就是如何将现实中将要解决的问题抽象成计算机可理解并表示的单元,这个单元即为所谓的对象。所以将现实抽象成对象是个很重要的过程。 4.1.1 对象 2. 对象的概念 《Thinking in Java》一书中的作者Bruce Eckel 说 :什么都是对象 ,比如 一个人,一个灯泡等。 以灯泡为例:灯泡有其属性,如功率、电流、发光颜色等;也有其行为,如点亮、熄灭、调亮、调暗等。 一个对象基本上有自己的名字、属性(变量)和可以提供的服务(行为,函数实现)。 图示说明: 总结:Object (对象) — Class(类) — ADT(抽象数据类型)。 4.1.1 对象 2. 对象的概念 举例说明: 图4-1中的矩形是一个UML(Unified Modeling Language)图,它清晰地描述了一个对象应有的基本元素。 ⑴对象名。 矩形上层外面的Type Name,这里的Type 是很严谨的定义。应该记住这样一个层次关系:Object – Class – ADT。 ⑵对象提供的服务(方法或函数)。 对象的一些行为所带来的效果映射成现实中的服务。在图4-1的矩形框下半部分的四个行为on()、off()、brighten()、dim(),表示此处的对象提供的服务有4种,可选择打开、关闭、调亮和调暗电筒的光源。 4.1.2 类 类:就是一组对象的集合。 面向对象的程序设计语言都用class关键字来表示类。class是一种抽象的数据类型。 类的特性:封装性、继承(Inheritance)性和多态(Polymophism)性。 ① 封装性:类是属性和其所提供的服务(方法)的封装体。如图4-1所示。 ② 继承性:课本P70:图4-2 和 图4-3 。 ③ 多态性:就是指同一个符号或名字在不同情况下的不同解释。例如: 除法运算符: /。 (注:多态性在此简单了解,后面做详细学习) 4.1.2 类 4.1.2 类 4.1.3 接口 接口:是和类相似的一种抽象数据类型。 接口中只给出公有的静态常量数据成员,不能定义其他的数据成员,只能定义公有的抽象方法,不能定义其他形式的成员方法。 接口表达了设计级的内容,在某种意义上,它比类更抽象,是类的一个框架,也是观察某个类的一个角度。 例如:某些电器可以遥控,“可遥控”就是一个接口。某些动物会游泳, “会游泳 ” 就是一个接口。 4.1.4 包 程序包:是多个类或接口的集合,它使得大型Java程序可以具有清晰的层次化结构。 程序包、子程序包、编译单元、类或接口构成了Java程序的逻辑组织结构; 目录、子目录、文件在大多数Java运行平台下构成了Java程序的物理组织结构。 程序包的作用:使得不同的类或接口的名字层次化,减少了类或接口名字的冲突,因此Java程序的重用更为方便。 标准的 Java库分为许多程序包。常用的有: java.lang(自动引入) 、 java.applet、 java.util java.awt 、 java.io、 、 java.sql、 4.1.5 方法 1. 方法的声明与调用 2. 参数调用 3. 标识符的作用域 4. 使用Java API 4.1.5 方法 1.方法的声明与调用 (1)方法的声

文档评论(0)

178****9325 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档