chap1Java及面向对象程序设计.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
服务层 定义了对象和类的动态属性以及对象之间消息通信。对象和类的动态属性又称为服务、行为或方法 比如:获得(设置)学号,获得(设置)系别 结构层 定义系统中所有对象和类之间的层次关系,有包含和继承两种关系 主题层 将庞大的系统划分成几个相对独立的子系统 面向对象的设计 形成OOD模型 在OOA模型基础上引入界面管理、任务管理和数据管理三部分内容。 界面管理负责整个系统的人机界面的设计 任务管理负责处理并行操作之类的系统资源管理功能的工作 数据管理负责设计系统与数据库的接口。 面向对象的实现 选择一种合适的编程语言 实现各个类 集成 维护 六、面向对象程序设计方法的优点 可重用性 一个软件项目中所开发的模块,能够不仅用于在这个项目中,而且可以重复的使用在其他项目中 提高开发效率,降低了成本 程序质量有保障,维护工作量也相应减少 提高程序的标准化程度 可扩展性 要求应用软件能够很方便、容易地进行 扩充和修改,这种扩充不但涉及软件的内容,也涉及软件的形式和工作机制 可管理性 采用类作为构建系统的部件,使整个项目组织更加合理、方便。 P12的例子 3000个过程 分门 别“类” 100个类… “30”个方法 “30”个方法 可重复模块的要求: 必须是结构完整、逻辑严谨、功能明确的独立软件结构 必须具有良好的可移植性,可以使用在各种不同的软硬件环境和程序框架里 应该具有与外界交互、通信的功能,应该可以与所工作的环境交换信息,接收命令,提供结果,它还能够与其他的可重用模块协同工作 这样的可重用模块,在面向对象的程序设计中,就是类和对象 习题 p12-13 班级与学生的关系 学生与大学生的关系 大学和清华大学是继承的关系? 了解面向对象程序设计思想 掌握类、对象概念 掌握对象的属性 对象的关系 * 面向对象程序设计 郭娟 236987680@ Java语言与面向对象程序设计(第二版)教程 主要任务 学时:1~16周 周四下午六七节 上机 成绩评定 考试 70% 上机+考勤30% 课程安排 面向对象程序设计基本思想 掌握一种新的编程“工具”---JAVA 主要内容 第一章面向对象软件开发概述 第二章java概述 第三章java语言基础 第四章抽象、封装与类 第五章继承与多态 第六章工具类与算法 第七章图形用户界面的设计和实现 第八章java高级编程 第九章java数据库编程接口 第十章 java开发环境与工具 一、面向对象问题求解的提出 面向过程的求解 早期程序主要用于解决计算问题 不能很好地表述复杂的系统 C Fortran 用计算机理解的方式表述和解决问题,向计算机靠拢 软件危机 软件的可靠性差 维护困难等问题 1966 Simula I 首次提出模拟人类思维方法 1980 Smalltalk80 面向对象语言 面向对象语言 C++ java等 C++ 广大c程序员所接受 指针 Java一次编写 多次使用 安全 跨平台 二、面向对象问题求解概述 面向过程:以具体的解题过程为研究和实现主体 面向对象:以需解决的问题中所涉及的各种实体(对象)为主要矛盾 银行取钱为例 drawmoney(cardnum,key,sum) class card { cardnum,key,sum,drawmoney(…)} 力图从实际问题抽象出封装了数据和操作的对象 通过定义属性和操作来表述他们的特征和功能, 通过定义接口来描述他们的地位及与其他对象的关系,最终形成一个广泛联系的可理解扩充维护更接近问题本来面目的动态对象模型系统 对象:是现实世界的实体或概念在计算机中的抽象表示。用来模拟组成或影响现实世界问题的一个或一组因素。(下一节详细介绍) 面向对象程序设计的优点: 对数据的封装提高了程序的可复用和可维护性 由于封装,保护私有数据 具有良好的自恰性:通过自身定义的操作管理自己 对象里封装了方法(操作)修改自身状态或向外界发布消息。 通过相应接口和相应的消息发布机制与外界联系 通过继承提高了程序的复用性和开发效率 封 装 在今后的学习中,我们不难发现封装和继承是面向对象程序设计的基础和核心。而这其中抽象方法的利用使得封装和继承得以实现。 通过抽象将现实世界中的实体转换为计算机中的对象 通过对具有相同特征的对象的抽象形成了类 通过对象对类的继承以及子类和父类间的继承实现了代码的复用。 下面详细介绍对象 类与实体 面向对象程序设计的实质是让计算机逻辑来模拟现实世界的物理存在,可以使人们以更接近与人类自然思维模式的方式解决问题 对象、类:核心概念 三、基本概念 对象类实体 抽象 对象 类 抽象数据类型 实体 现实世界 概念世界 计算机世界 实例化 抽象 映射 计算机逻

文档评论(0)

187****5045 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档