Java语言和面向对象程序设计.pptVIP

  • 0
  • 0
  • 约3.24千字
  • 约 42页
  • 2021-11-10 发布于广东
  • 举报
* 复习提示 Bbs练习题:四道。 211.64.240.16/itc/part/myinfolt/index.asp?boardid=123---教学辅导-- 主观题:注意举例子。 客观题:在教材一定能找到。 最后一题:关于最好写出自己的感想。 可以准备相应资料。 实验没考一定交个1000字小论文;(最低85分) 期中考试论文一定要交。 * Java语言与面向对象程序设计 第一章面向对象软件开发概论 Java Program Design Object Oriented Methodology 主讲教师: 王海峰 临沂大学信息学院网络教研室 * 第一章 概述 1.1 面向对象问题求解的提出 1.2 面向对象问题求解概述 1.3 对象、类与实体 1.4 对象的属性与相互关系 1.5 面向对象的软件开发过程 1.6 面向对象程序设计方法的优点 1.7 小结 * 1.1 面向对象问题求解的提出 软件开发的过程 * 1.1 面向对象问题求解的提出 * 1.1 面向对象问题求解的提出 当前软件开发中面临的挑战: ? 高质量同时要求高速度 ? 分布式应用、日益复杂、规模不断扩展 ? 技术发展日新月异 ? 专业分工 ? 团队协作 * 1.1面向过程的方法-特点 系统以过程为中心 过程之间相互通信 过程与数据明显分割 数据结构、算法是面向过程的核心 过程难于复用 分析与实现之见存在距离 缺少可视化建模工具 * 1.1面向过程的方法-特点 一个例子: 考虑一个银行系统,该系统允许顾客开设不同类型的银行帐户,其中包括现金帐户、支票帐户和贷帐户,同时允许顾客存款、取款和转帐。 如何用C语言来编写该程序? * 1.1面向过程的方法 程序设计= 算法+ 数据结构 软件系统的基本构造单元是过程或函数 * 1.1面向过程的方法 存在的主要问题: 过程和数据之间是割裂的 分析模型和设计模型之间有鸿沟 难于适应需求的变化和系统的扩充 所有模块都是相互关联的,难于维护 * 1.1面向对象的方法- 特点 系统设计核心是对象(一种模块) 对象之间依赖消息传递来通信 数据与数据上的操作封装在对象里(高内聚性) 问题域与计算机解域之间距离减少 面向对象概念接近人类思维特点 存在很多可视建模工具 * 1.1面向对象的方法- 例子 例子: 将帐户(数据)和在帐户上的操作封装成一个整体. — 新的抽象数据类型: 银行帐户类 每一个具体的银行帐户就是银行帐户类的一个对 象 * 1.1面向对象的方法- 例子 软件系统的基本构造单元是对象或类 Class BankAccount { public void Deposit(float amount) {...} public float WithDraw(float amount) {… } public bool Transfer(BankAccount to, float amount) {… } private float balance; private float interestYTD; private string owner; private int account_number; }; * 1.1面向对象的方法- 例子 * ?与客观世界和人的思维习惯是一致的,可不断完善 ?复用性好 ?易于扩展 ?易于维护 1.1面向对象的方法- 优点 * 1.2面向对象问题求解概述 现实问题空间 面向对象解空间 物质 对象(客观存在的) 意识 类 (抽象的概念) * 1.2面向对象问题求解概述 从现实世界中客观存在的事物出发来建立软件系统 强调直接以问题域(现实世界)中的事物为中心来思考问题、认识问题,并根据这些事物的本质特征,把它们抽象地表示为系统中的对象,作为系统的基本构成单位。这可以使系统直接映射问题域,保持问题域中事物及其相互关系的本来面貌 * 1.2面向对象问题求解概述 充分运用人类日常的思维方法 强调运用人类在日常的逻辑思维中经常采用的思想方法与原则,例如抽象、分类、继承、聚合、封装、关联等等。这使得软件开发者能更有效地思考问题,并以其他人也能看得懂的方式把自己的认识表达出来。 * 1.2 面向对象问题求解概述 对象:从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并作为系统的基本构成单位。 属性与服务:用对象的属性表示事物的静态特征;用对象的服务(操作)表示事物的动态特征。 封装:对象的属性与服务结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。(提高内聚性,降

文档评论(0)

1亿VIP精品文档

相关文档