欢迎来到天天文库
浏览记录
ID:38441438
大小:2.47 MB
页数:48页
时间:2019-06-12
《02-面向对象基础与UML的组成66080》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、专题二:面向对象基础与UML的组成面向对象概念UML的组成世界,你好——一个UML的例子本次课主要内容面向对象概念什么是对象?对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组方法组成。对象的特点对象具有标识你能够对它命名,以区别于其他对象对象具有状态通常有一些数据与它相联系对象具有行为使你能够对对象做某些事,它也能为其他对象做某些事对象和类对象可以是一个人、地址、物品、事件、概念、屏幕显示或者报表。类泛化或表示一组相似的对象,是创建对象的有效模板。一个类表示一组相似的对象。对象是类的实例。属性是类知道的事情。方法是类完成的事情
2、。面向对象的基本原理什么是抽象?类或操作等项目的基本属性一个项目的抽象依赖于你定义抽象的上下文抽象是在项目周围绘制一个清晰框架的手段抽象的例子什么是封装?把相关概念组合进一个项目中,如类或组件。封装描述了如何在系统中划分功能的问题。封装是把框体涂黑的做法。EncapsulationIllustratedProfessorClarkneedstobeabletoteachfourclassesinthenextsemester.什么是模块化?把复杂的事务分解成可以处理的部分帮助人们更好地理解复杂系统模块化的例子Forexample,breakcomplexsystemsintosmaller
3、modules.什么是继承?表示两个类之间是“isa”、“islike”或“iskindof”的关系。特殊类的对象拥有其一般类的全部属性与方法,称作特殊类对一般类的继承。继承的分类?继承可分为单继承和多继承单继承:子类只从一个父类继承多继承:子类从多于一个的父类继承什么是多态?从字面上理解,多态就是有多种形态的意思。在面向对象技术中,多态指的是使一个实体在不同的上下文条件下具有不同意义或用法的能力。多态是保证系统有较好的适应性的一个重要手段,也是用OO技术所表现出来的一个重要特征。多态的例子什么是类?类是具有相同属性和方法的一组对象的集合,它为属于该类的全部对象提供了统一的抽象描述,其内部
4、包括属性和方法两个主要部分。在图形上,把一个类画成一个矩形。类的属性和操作属性(attribute)是已被命名的类的特性,它描述了该特性的实例可以取值的范围。操作(operation)是一个服务的实现,该服务可以由类的任何对象请求以影响其行为类的特点同类对象具有相同的属性和方法,是指它们的定义形式相同,而不是说每个对象的属性值都相同。类是静态的;类的存在、语义和关系在程序执行前就已经定义好了。对象是动态的;对象在程序执行时可以被创建和删除。对象和类对象可以是一个人、地址、物品、事件、概念、屏幕显示或者报表。类泛化或表示一组相似的对象,是创建对象的有效模板。一个类表示一组相似的对象。对象是类
5、的实例。属性是类知道的事情。方法是类完成的事情。建模元素:包包是用来组织UML模型的基本分组事物。它也有变体,如框架、模型和子系统等(它们是包的不同种类)。用包把建模元素安排成可作为一个组来处理的较大的组块:一些元素在包外是可见的.另一些元素要隐藏到包内.建模元素:消息消息就是向对象发出的服务请求,它包含下述信息:提供服务的对象标识、服务(方法)标识、输入信息和回答信息。在图性上,把一个消息画成一条有向直线,通常在表示消息的线段上总有操作名。UML的组成UML的组成构造块buildingblocks事物things关系relationships图diagrams事物是对模型中最有代表性的成
6、分的抽象;关系把事物结合在一起;图聚集了相关的事物。事物事物things结构事物行为事物分组事物注释事物结构事物:UML模型中的名词,是模型中的静态部分,如类、接口、协作、用例、活动类、组件、节点;行为事物:UML模型中的动词,是模型的动态部分,如交互、状态机、活动;分组事物:包,用于把模型分解成“盒子”;注释事物:用来描述、说明和标注模型的任何元素。关系关系relationships关联association依赖dependency泛化generalization实现realization描述对象之间的一组链接事物的改变引起依赖事物的语义改变一个元素是另一个元素的特化,而且它可以取代更一
7、般的元素类元之间的关系,一个类元说明一份契约,另一个类元保证实现该契约图图diagrams顺序图Sequencediagrams协作图collaborationdiagrams用例图usecasediagrams状态图statechartdiagrams活动图activitydiagrams类图classdiagrams对象图objectdiagrams构件图componentdiagrams部署图deploymentd
此文档下载收益归作者所有