网站大量收购闲置独家精品文档,联系QQ:2885784924

JAVA程序设计教案共268页.ppt

  1. 1、本文档共268页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA程序设计教案共268页ppt课件

课程安排 上机时间: 第6、8、10、12周星期三下午7、8节 使用工具: J2SDK 1.4.0 + BlueJ1.2 /j2se/ 教学目标 1、掌握面向对象程序设计的思想方法及其特征 2、学会使用 Java语言进行程序设计 学习特点 第 1 章 面向对象 程序设计概论 一、面向对象思想的产生背景 软件开发对程序设计的需求: 1、提高生产能力 2、扩大处理范围 3、面向新的环境 二、面向对象思想的由来 对象 表示现实世界中某个具体的事物。 事物可分为两大部分 : 物质 : 表达具体的事物 意识 : 描述抽象的概念 利用面向对象思想解决问题 现实问题空间 面向对象解空间 物质 对象(客观存在的) 意识 类 (抽象的概念) OO ? Object-Oriented 三、为什么需要面向对象方法? 追求软件系统对现实系统的直接模拟 ,尽量实现将现实世界中的事物直接映射到软件系统的解空间中。 四、面向对象中的主要概念 1、抽象:是从特定的实例中抽取共同的性质以形成一般化概念的过程。 面向对象的抽象原理 【数据抽象】它为程序员提供了一种对数据和操作这些数据所需要的算法的抽象。主要包含两个概念:模块化和信息隐蔽。 模块化:将一个复杂的系统分解为若干个模块,有特定关系的信息尽可能在一个模块中。 信息隐蔽:将模块的细节部分对用户隐藏起来,用户只通过受保护的接口访问某个模块。 【行为共享】指许多实体具有相同的接口,从而增加系统的灵活性。 【扩展性】* 需求的进化; * 进化式问题求解。 【确定性】指用于描述一个系统确定的行为。 2、对象(object) 对象具有两方面的含义: 在现实世界中: 是客观世界中的一个实体 在计算机世界中: 是一个可标识的存储区域 对象(object) 封装的实体 = 数据+方法(行为) 数据:属性或状态 方法: 作用于数据上的操作 封装:属性的访问和变化通过方法完成 每个对象由对象标识符唯一标识 3、类(class) 具有共同属性和行为的对象集合 类与对象的关系 类是对象的抽象 对象是类的实例 类具有层次关系 4、方法(methods) 方法 是对象的行为方式(操作) 对象与外界的接口 作用 改变对象的属性 返回对象的属性 5、消息(message) 消息 ? 对象之间相互请求或相互协作的途径,是要求某个对象执行某项操作的规格说明 消息内容 ? 通常包含接收方及请求接收方完成的功能信息 发送方 ? 发出消息,请求接收方响应 接收方 ? 收到消息后,经过解释,激活方法,予以响应 消息的性质 同一对象可接收不同形式的多个消息,产生不同的响应; 同一个消息可以发给不同的对象,所做出的响应可以截然不同; 发送方不需要知道接受方如何对请求予以响应的。 6、继承性(inheritance) 继承性是父类和子类之间共享数据和方法的机制; 继承性具有传递性; 继承性包括单继承和多重继承。 继承性(inheritance) 继承性作用 使软件系统具有开放性 更好地进行抽象与分类 增强代码的重用率 提高可维护性 7、多态性(polymorphism) 不同的对象收到同一个消息可产生完全不同的效果,这一现象叫做多态。 多态的效果 ? 用户发送一个通用的消息,而实现 的细节则由接收对象自行决定。 多态性的作用 增强了操作的透明性、可理解性和可扩展性; 增强了软件的灵活性和重用性。 面向对象的特征 抽象性 封闭性 继承性 多态性 公式化描述 程序 = 对象 + 消息 面向对象=对象 + 类 + 继承 + 通信 五、程序设计范型 指设计程序的规范、模型和风格。 程序设计范型 语言支持 过程式 Pascal、 C 面向对象 C++、Java 过程式程序设计范型 过程式程序设计范型的主要特征是:程序由过程定义与过程调用组成,即: 程序 = 过程 + 过程调用 过程式程序设计范型和功能分解方法构成了结构化软件开发方法的基础。 功能分解方法 将一个大型的问题用逐步求精的方法,将其按照功能分解成一系列子问题,每个子问题对应一个模块,最后依照模块的接口规则及用户的功能需求,将整个系统组装起来。 模块的划分 在程序设计语言中,模块可以用过程或函数实现。 假设C(x)表示x的复杂度,E(x)表示解决问题x的工作量,则一般认为: C(p1)C(p2)?E(p1)E(p2) C(p1+p2)C

文档评论(0)

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

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

1亿VIP精品文档

相关文档