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



相关文章
|
9月前
|
数据库 uml
UML基础与应用之类图
UML基础与应用之类图
58 0
|
9月前
|
uml
UML基础与应用之对象图
UML基础与应用之对象图
100 0
|
9月前
|
测试技术 uml 开发者
UML基础与应用之用例视图
UML基础与应用之用例视图
81 0
|
开发框架 Java 开发工具
实验—UML正向工程和反向工程应用
实验—UML正向工程和反向工程应用
283 0
实验—UML正向工程和反向工程应用
|
数据可视化 测试技术 uml
iOS开发:UML在项目开发中的规范应用
统一建模语言(英语:Unified Modeling Language,缩写 UML)是非专利的第三代建模和规约语言。UML是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。
182 0
iOS开发:UML在项目开发中的规范应用
|
测试技术 uml
『软件工程13』浅谈面向对象方法,统一建模语言UML
在下面的这篇文章中,将讲解我们平常常用的一种面向对象的画图方法,即统一建模语言UML(Unified Modeling Language)。 接下来开始进行讲解。
『软件工程13』浅谈面向对象方法,统一建模语言UML
|
Oracle 关系型数据库 数据库