Java程序设计方案ProgramminginJava.pptVIP

  1. 1、本文档共174页,可阅读全部内容。
  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程序设计 Programming in Java 赵小敏 浙江工业大学软件学院 zxm@zjut.edu.cn 主要内容 对象和类 封装性 部分关键字 继承性 多态性 接口 包 内部类 面向对象程序设计的基本思想? 面向对象程序设计(OOP) 将数据(属性)和方法(行为或功能)封装到类(classes)中 数据与方法常常是紧密相关的 对象(objects): 类的实例或类本身 三个基本特性:封装性、继承性和多态性 对象(object) 对象的概念是面向对象技术的核心。 面向对象技术中的对象就是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现,它可以是有形的,也可以是无形的。 比如:电视是一个具体存在的,拥有外形、尺寸、颜色等外部特性和开、关、设置等功能的实体;而这样一个实体,在面向对象的程序中,就可以表达成一个计算机可理解、可操纵、具有一定属性和行为的对象。 类 类(class)本身也是一种对象,类是同种对象的集合与抽象。 属于类的某一对象则被称为是类的一个实例,是类的一次实例化的结果。 类(class) 的基本组成:(成员)变量和(成员)方法 每个对象:拥有内存?存储成员变量/方法 静态(static)的成员变量/方法?属于类 其它成员变量/方法?属于实例对象 例子 日常接触的电视有很多,如松下电视、长虹电视等都属于电视的范畴,这些实体在面向对象的程序设计中将被映射成不同的对象。不难看出,这些代表不同的电视实体的对象之间存在着很多实质性的共同点。 类是抽象的概念,如“电视”,那么对象就是某一个具体的电视,如“小王的那台2000年出产的索尼牌彩色电视”。 对象、实体与类 在用面向对象的软件方法解决现实世界的问题时 首先将物理存在的实体抽象成概念世界的抽象数据类型,这个抽象数据类型里面包括了实体中与需要解决的问题相关的数据和属性; 然后再用面向对象的工具,如java语言,将这个抽象数据类型用计算机逻辑表达出来,即构造计算机能够理解和处理的类; 最后将类实例化就得到了现实世界实体的面向对象的映射——对象,在程序中对对象进行操作,就可以模拟现实世界中的实体上的问题并解决之。 对象、实体与类关系图 面向对象的软件开发过程 面向对象的软件开发过程的几个阶段 面向对象的分析(OOA,Object Oriented Analysis) 面向对象的设计(OOD,Object Oriented Design) 面向对象的实现(OOP,Object Oriented Programming) 面向对象的测试(OOT,Object Oriented Testing) 面向对象的分析(OOA) 主要内容——需求分析和需求模型化 主要作用——明确用户的需求,并用标准化的面向对象模型来规范地表达这一需求,最后形成面向对象的分析模型。它是系统设计的依据。 OOA的对象模型 寻找对象、定义它们的类——对象层 识别对象的内部结构——特征层 - 定义属性 - 定义服务 识别对象的外部关系——关系层 - 建立一般——特殊结构 - 建立整体——部分结构 - 建立实例连接 - 建立消息连接 建立主题图 建立交互图 面向对象的设计(OOD) 主要任务:问题域需求和系统实现方案 两个阶段:系统设计和对象设计 设计模型: 问题逻辑:细化设计包括对静态数据属性的确定,对类方法(即操作)的参数、返回值、功能和功能实现的明确规定等 界面管理:负责整个系统的人机界面的设计 任务管理:负责处理并行操作之类的系统资源管理功能的工作 数据管理:负责设计系统与数据库的接口 面向对象的实现(OOP) 面向对象的实现就是具体的编码阶段 选定编程语言 对软件系统各对象类的详尽描述:用选定的语言编码实现详细设计步骤所得的公式、图表、说明和规则 集成:将编写好的各个类代码模块根据类的相互关系集成 测试:利用开发人员提供的测试样例和用户提供的测试样例分别检验编码完成的各个模块和整个软件系统 维护 面向对象的测试(OOT) 面向对象测试分为四个层次: 算法层 类层 主题层 系统层 案例 公司名称:DirectClothing公司 按月生成目录:服装产品每月生成一次并邮寄给订户 下单时,客户可通过CSR打电话、邮寄订单或用传真发送订单 在订单输入系统后,必须检查每个订货项的存货水平,如有可能,将该物品分配给这个订单 DirectClothing接收支票和所有主要的信用卡 确定对象 确定DirectClothing案例研究中的对象 测试对象 与问题域的相关性 对象是否在问题陈述的界限之内? 系统是否必须有此对象才能完成任务? 在用户与系统的交互中是否必须有此对象? 独立存在性 对象之间可以是相

文档评论(0)

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

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

1亿VIP精品文档

相关文档