《面向对象设计》PPT课件.ppt

上传人:大米 文档编号:572691376 上传时间:2024-08-13 格式:PPT 页数:35 大小:570.50KB
返回 下载 相关 举报
《面向对象设计》PPT课件.ppt_第1页
第1页 / 共35页
《面向对象设计》PPT课件.ppt_第2页
第2页 / 共35页
《面向对象设计》PPT课件.ppt_第3页
第3页 / 共35页
《面向对象设计》PPT课件.ppt_第4页
第4页 / 共35页
《面向对象设计》PPT课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《《面向对象设计》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《面向对象设计》PPT课件.ppt(35页珍藏版)》请在金锄头文库上搜索。

1、1 1 1第11章 面向对象建模第第 II篇篇 的必备基础的必备基础 第6章 对象和类 第7章 字符串 第8章 继承和多态 第5章 数组 第9章抽象类和接口 第10章 面向对象建模- 第11章图形界面程序编程 第12章 事件驱动程序- 第15章 异常和断言 第16章 简单输入输出 第8章后可涉及图形界面 2 2 2本课程的培养目标解决实际问题解决实际问题设计程序设计程序懂编程懂编程会编程会编程综合应用,融会贯通综合应用,融会贯通掌握面向对象程序设计思想掌握面向对象程序设计思想高质量编程高质量编程 掌握掌握java基本语法、基本特点基本语法、基本特点3 3 3问题1编写一个程序,产生10个随机整

2、数(0100),计算平均值,用对话框输出其整数及其平均值。 4 4 4问题2编写名为Rectangle的类表示矩形,这个类包括:两个double类型的数据域width和height表示矩形的宽和高,他们的默认值都为1.0;无参构造方法创建默认矩形;一个构造方法创建指定width和height的矩形;所有数据域的访问器和修改器方法;getArea()方法返回该矩形的面积。编写一个测试程序,创建一个Rectangle对象,设置它的宽为4,高为40.在控制台上打印出对象的属性并求他们的面积。5 5 5问题3:处理简单的行为事件TestActionEventRun 问题:在窗口中显示两个按钮ok和ca

3、ncel, 并在控制台上显示信息: 当点击ok按钮时,输出信息为: ok button is clicked. 当点击cancel按钮时,输出信息为: cancel button is clicked.6 6 6学习目标熟悉程序的开发过程 (11.2).学习关系类型:关联、集合、组合、依赖、强继承和弱继承 (11.3).声明类并表示类之间的关系 (11.3)实例(11.4, (11.5)类设计原则(11.6)7 7 711.2 软件开发过程需求分析需求分析 系统分析系统分析 系统设计系统设计 测试测试 实现实现 维护维护 发行应用发行应用 8 8 811.2 软件开发过程需求分析需求分析 系统

4、分析 系统设计 测试 实现 维护 发行应用 一个寻求理解问题、详细说明需要做什么的正式过程。9 9 911.2 软件开发过程需求分析 系统分析 系统设计 测试 实现 维护 发行应用 根据数据流分析事务的过程,并确认系统的输入输出。10101011.2 软件开发过程需求分析 系统分析 系统设计 测试 实现 维护 发行应用 设计系统构建的过程,设计类和接口。11111111.2 软件开发过程需求分析 系统分析 系统设计 测试 实现 维护 发行应用 将系统设计翻译成程序的过程。12121211.2 软件开发过程需求分析 系统分析 系统设计 测试 实现 维护 发行应用 确保代码符合需求分析并排出错误。

5、13131311.2 软件开发过程需求分析 系统分析 系统设计 测试 实现 维护 发行应用 使项目有效地开展应用。14141411.2 软件开发过程需求分析 系统分析 系统设计 测试 实现 维护 发行应用 修改和改进产品。15151511.3 分析类之间的关系关联聚集包容依赖继承问题1:给定两个类,如何确定它们之间的关系?问题2:确定关系后,该如何用代码实现它们的关系?161616关联 关联关联(Association) 描述2个类之间行为的一般二元关系. 一个关联可以用2个类之间的一条实线表示。关系中的每个类可以指定一个数目(数字或区间)。小黑三角,标明关系的方向.方向表明是学生选课,而不是

6、课选学生StudentFacultyCourse*5.60选课教课0.31Teacher171717相同类之间的关联关联关系也可以存在于2个相同的类之间。181818类中表示关联 关联关系通常可以用数据域和方法来实现,一个类中的方法包含另一个类的参数。Public void addStudent(Student s)Public void setFaculty(Faculty faculty)191919聚集和包容聚集聚集(Aggregation) 是一种特殊的关联形式,表示2个类之间的所属关系,模拟具有(has a)关系. 如果一个对象被一个聚集对象所专有,它和聚集对象之间的关系就称为包容包

7、容( composition) Name Address Person 包容 聚集 202020类中表示聚集聚集关系通常表示为聚集类中的一个数据域。212121依赖两个类之间一个(称为client)使用另一个(称为supplier)的这种关系称为依赖. public abstract class Calendarpublic void setTime(Data d)关联与依赖关联与依赖的区别的区别?222222继承继承(Inheritance) 模拟2个类之间 is-an-extension-of 关系. 继承(Inheritance) 可分为强继承与弱继承两种关系.并非所有的is a关系都用

8、继承来模拟.比如正方形是一个矩形232323强继承强继承关系描述两个类之间的直接继承关系.242424弱继承弱继承关系可以用接口表示:252525面向对象设计1.确定系统的类2.建立类之间的关系3.描述每个类的属性和方法4.创建类在构建一个面向对象系统的过程中,通常有下列步骤:262626实例给出给出UML详细设详细设计图计图,快速写出快速写出Java类代码类代码272727实例代码分析代码分析:public final class Name implements Comparable 弱继承关系弱继承关系public int compareTo(Object o) if(!lastName.

9、equals(Name)o).lastName) return lastNpareTo(Name)o).lastName); else if(!firstName.equals(Name)o).firstName) return firstNpareTo(Name)o).firstName); else return mi-(Name)o).mi; 强制类型转换强制类型转换282828实例代码分析代码分析:public class Person private Name name; private Address address; public void setName(Name name)

10、this.name = name; public void setAddress(Address address) this.address = address; 聚集关系聚集关系292929实例代码分析代码分析:public class Borrower extends Person public Borrower() super(); 强继承关系强继承关系303030类的设计原则内聚性一致性封装性清晰性完整性313131类的设计原则内聚性一致性封装性清晰性完整性单一职责原则,其核心思想为:单一职责原则,其核心思想为:一个类,最好只做一件事一个类,最好只做一件事323232类的设计原则内聚性一致性封装性清晰性完整性遵循标准的遵循标准的Java编程风格和命编程风格和命名规则名规则333333类的设计原则内聚性一致性封装性清晰性完整性对修改封闭对修改封闭 ,使用使用private343434类的设计原则内聚性一致性封装性清晰性完整性易于解释与理解易于解释与理解353535类的设计原则内聚性一致性封装性清晰性完整性“需求总是变化需求总是变化”.新的需求或新的需求或变化时,可以对现有代码进行扩变化时,可以对现有代码进行扩展展

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号