第10章 面向对象建模

第10章 面向对象建模

ID:46570248

大小:180.00 KB

页数:20页

时间:2019-11-25

第10章 面向对象建模_第1页
第10章 面向对象建模_第2页
第10章 面向对象建模_第3页
第10章 面向对象建模_第4页
第10章 面向对象建模_第5页
资源描述:

《第10章 面向对象建模》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第10章面向对象建模学习目标熟悉程序的开发过程学习关系类型:关联、聚集、组合、强继承和弱继承声明类并表示类之间的关系通过确定类和分析类之间的关系来设计系统实现有理数类根据类的设计原则设计类利用顺序图和状态图模拟动态行为应用JavaAPI理解基于构架的程序设计概念2面向对象技术10.1引言面向对象方法开发软件系统使用UML对类进行建模类的设计原则,可复用类的设计3面向对象技术10.2软件开发过程需求分析系统分析系统设计实现测试发行运行维护寻求理解问题、详细说明需要什么的正式过程.根据数据流分析事务的过程,并确定系统的输

2、入输出.捕捉系统基本元素并定义系统服务.设计系统构件的过程,分解系统为构件,确定类和接口,建立类和接口之间的关系.将系统设计翻译成程序.确保代码符合需求分析并且排除错误.使项目有效地开展应用.修改和改进产品.软件开发周期---瀑布模型4面向对象技术10.3分析类之间的关系关联(association)聚集(aggregation)继承(inheritance)依赖(dependency)类的关系主要有:5面向对象技术10.3.1关联关联是一种描述两个类之间行为的一般二元关系.其UML图形符号为:关联关联的名称关联的方

3、向对象的多重性类的角色6面向对象技术10.3.1关联/**Faculty.java*/publicclassFaculty{......privateCourse[]courseList;......}/**Course.java*/publicclassCourse{......privateFacultyteacher;......}7面向对象技术10.3.2聚集与组合聚集是一种特殊的关联形式,表示类之间的整体与部分关系(has-a).publicclassCircle{publicintradius;Style

4、style;}publicclassStyle{Colorcolor;booleanisFilled;}8面向对象技术10.3.2聚集与组合组合(composition)是一种特殊的聚集,强调整体和部分具有相同的生命期.publicclassCircle{publicintradius;Pointcenter;}publicclassPoint{intx,y;}9面向对象技术10.3.3继承packageaPackage;publicclassParent{……}packageaPackage;classChilde

5、xtendsParent{……}10面向对象技术10.3.4依赖classDepClass{.....voidmyFunction1(RefClassr){...}RefClassmyFunction2(…){...}voidmyFunction3(…){RefClassm…}}依赖(使用一个类)参数or返回类型or局部变量11面向对象技术10.4实例学习确定、标识系统的类.描述每个类的属性和方法.建立类之间的关系.创建类.构建面向对象程序的步骤:12面向对象技术10.4实例学习借贷模型的简略类模型13面向对象技术1

6、0.6类的设计原则一个类应该描述一个单一的实体,类的所有操作应该在逻辑上相互配合,支持一个共同的目标.类经常是为了多种不同用户的使用而设计的.类是为了可重用而设计的.尽可能提供无参构造方法,并覆盖equals、toString、hashCode等方法.遵循标准的Java的编程风格和命名规则.14面向对象技术10.6类的设计原则-可见性修饰符一个类可以提供2种合约:对类的使用者:private的数据域;public的访问器和修改器.对类的扩展者:数据域、访问器和修改器均为protected.类应该使用private修饰

7、符隐藏数据,避免用户直接访问.15面向对象技术10.6类的设计原则-静态修饰符一个属性如果被类中的所有实例共享,声明为static.一个方法如果不依赖于具体的实例,则应该声明为static的.16面向对象技术10.6类的设计原则-继承和聚集二者区别:is-a和has-a.publicclassCylinderextendsCircle{……}publicclassCylinder{privateCirclecircle;……}讨论问题:上面2种方法哪种更好?17面向对象技术10.6类的设计原则-接口和抽象类如何判断使

8、用接口或抽象类?强是关系描述了父子关系,应该用类来描述.弱是关系是指对象拥有某种属性,可以用接口描述.通常需要综合应用接口和抽象类.18面向对象技术10.7模拟动态行为(略)顺序图:通过刻画方法调用的时间顺序来描述对象之间的交互行为.状态图:描述对象的控制流.19面向对象技术10.8使用JavaAPI在构架基础上编程JavaAPI由许多类和接口

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。