第10章关于对象的思考教程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
类的设计原则 内聚性 一致性 封装性 清晰性 完整性 单一职责原则,其核心思想为:一个类,最好只做一件事 类的设计原则 内聚性 一致性 封装性 清晰性 完整性 遵循标准的Java编程风格和命名规则 类的设计原则 内聚性 一致性 封装性 清晰性 完整性 对修改封闭 ,使用private 类的设计原则 内聚性 一致性 封装性 清晰性 完整性 易于解释与理解 类的设计原则 内聚性 一致性 封装性 清晰性 完整性 “需求总是变化”.新的需求或变化时,可以对现有代码进行扩展 * * * * * 第10章 关于对象的思考 本课程的培养目标 解决实际问题 设计程序 懂编程 会编程 综合应用,融会贯通 掌握面向对象程序设计思想 高质量编程 掌握java基本语法、基本特点 问题1 编写一个程序,产生10个随机整数(0~100), 计算平均值,用对话框输出其整数及其平均值。 问题2 编写名为Rectangle的类表示矩形,这个类包括: 两个double类型的数据域width和height表示矩形的宽和高, 他们的默认值都为1.0; 无参构造方法创建默认矩形; 一个构造方法创建指定width和height的矩形; 所有数据域的访问器和修改器方法; getArea()方法返回该矩形的面积。 编写一个测试程序,创建一个Rectangle对象, 设置它的宽为4,高为40.在控制台上打印出对象的属性 并求他们的面积。 问题3:处理简单的行为事件 TestActionEvent Run 问题:在窗口中显示两个按钮ok和cancel, 并在控制台上显示信息: 当点击ok按钮时,输出信息为: ok button is clicked. 当点击cancel按钮时,输出信息为: cancel button is clicked. 学习目标 熟悉程序的开发过程 学习关系类型:关联、集合、组合、依赖、强继承和弱继承 声明类并表示类之间的关系 实例 类设计原则 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 一个寻求理解问题、详细说明需要做什么的正式过程。 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 根据数据流分析事务的过程,并确认系统的输入输出。 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 设计系统构建的过程,设计类和接口。 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 将系统设计翻译成程序的过程。 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 确保代码符合需求分析并排出错误。 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 使项目有效地开展应用。 软件开发过程 需求分析 系统分析 系统设计 测试 实现 维护 发行应用 修改和改进产品。 分析类之间的关系 关联 聚集 包容 依赖 继承 问题1:给定两个类,如何确定它们之间的关系? 问题2:确定关系后,该如何用代码实现它们的关系? 关联 关联(Association) 描述2个类之间行为的一般二元关系. 一个关联可以用2个类之间的一条实线表示。 关系中的每个类可以指定一个数目(数字或区间)。 小黑三角,标明关系的方向.方向表明是学生选课,而不是课选学生 Student Faculty Course * 5 ..60 选课 教课 0 ..3 1 Teacher 相同类之间的关联 关联关系也可以存在于2个相同的类之间。 类中表示关联 关联关系通常可以用数据域和方法来实现,一个类中的方法包含另一个类的参数。 Public void addStudent(Student s) Public void setFaculty(Faculty faculty) 聚集和包容 聚集(Aggregation) 是一种特殊的关联形式,表示2个类之间的所属关系,模拟具有(has a)关系. 如果一个对象被一个聚集对象所专有,它和聚集对象之间的关系就称为包容( composition) Name Address Pe

文档评论(0)

阿里山的姑娘 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档