UML基础与应用之面向对象

简介: UML基础与应用之面向对象

对象


对象可以是物理实体、概念实体、软件实体,具有状态(静态信息 属性)、行为(动态)、标识(名字)行为反映的是一个对象将如何响应其他对象。


类:


类是对一组具有相同属性、行为、和语义的对象的描述。一个对象是一个类的实例。


类的表示



c16b639c4f12fdecaf819ada0c41c79a_20200620203055696.png


说明:第一行是类的名称,第二行是类的属性,第三行是类的方法,属性和方法可以省略。如图


07df6a08023bec7bf7df59f7909dd736_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


类和对象的关系

类是对象的抽象定义,它定义了属性和方法,提供了一个创建对象的模板


面向对象的基本内容


属性:描述的是对象静态部分


操作:通过操作可以读取、修改属性的值


接口


多态:不同对象得到同一消息时,产生不同行为。


组件:一个组件可以是源程序、运行时动态库、可执行程序


包:


包的创建就是将源程序文件中的接口和类纳入指定的包,对包进行分类管理


在项目中,我们要用到别的类的时候,我们可以把之前写好的类打成一个包进行引用,方便我们复用


子系统


215cce3adc183e5528cf65ff31962040_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png


对象之间的关系


关联:(聚合、组合)、依赖、泛化、实现、关联


面向对象的语言特点:继承、多态、封装


面向对象的基本原则:抽象、封装、模块性、层次性


抽象:抽象出对象,得出有哪些类


封装:把静态信息和动态信息封装成一个整体,做到一部分的信息隐藏(对客户隐藏实现,客户仅仅看到接口)


层次性

f55c9b6bf3659d4a12a0a01f22ded2c1_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTMwOTE1NQ==,size_16,color_FFFFFF,t_70.png



相关文章
|
3月前
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
4月前
|
敏捷开发 测试技术 uml
UML 在敏捷开发中的应用与实践
【8月更文第23天】统一建模语言 (UML) 是一种广泛使用的图形化语言,用于描述软件系统的设计。它通过各种图表和符号来帮助开发团队理解系统的架构、行为和交互。而敏捷开发则是一种强调快速迭代、客户反馈和持续改进的软件开发方法论。这两种看似风格迥异的方法实际上可以很好地协同工作,以提高软件项目的效率和质量。
136 4
|
4月前
|
测试技术 uml
UML 建模语言的基础概念与应用
【8月更文第23天】UML (Unified Modeling Language) 是一种用于系统架构设计的标准建模语言。
200 1
|
4月前
|
数据可视化 架构师 测试技术
【计算机三级数据库技术】第5章 UML与数据库应用系统--附思维导图
本文提供了UML在数据库应用系统设计中的应用概览,包括UML建模框架、视图、四大图的介绍,以及如何使用活动图、用例图、类图、顺序图等UML图来表达业务流程、系统需求和内部结构,最后还涉及了系统微观和宏观设计的UML表达方式。
137 4
|
7月前
|
测试技术 uml
UML面向对象建模题库
UML面向对象建模题库
99 0
|
数据库 uml 容器
UML之旅—面向对象技术
面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!
|
数据可视化 uml
UML——概述(什么是UML?UML有什么作用?面向对象技术)
我们要先理解模型,模型就是对现实的简化,把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。
UML——概述(什么是UML?UML有什么作用?面向对象技术)
|
设计模式 数据可视化 测试技术
UML总结 面向对象技术 、Rational Rose 界面
UML总结 面向对象技术 、Rational Rose 界面
|
数据可视化 uml
UML——面向对象技术
封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性