UML——面向对象技术

简介: 封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性

20200617204146768.png


UML中为什么要使用面向对象技术?


提高了软件的质量


面向对象的基本原则有哪些?


抽象(Abstraction):抽取现实事物中共同的、本质的特征。如香蕉、苹果、梨统称为水果


封装(Encapsulation):隐藏对象的属性和实现细节,仅对外提供公共访问方式,提高复用性和安全性


模块性(Modularity)


层次性(Hierarchy)


面向对象有哪些基本内容?


对象——Object


类——Class


属性——Attributes


操作——Operation


接口——Interface(Polymorphism)


组件——Components


包——Package


子系统——Subsystem


关系——RelationShips


1.对象


范畴比较广泛。那我们改如何鉴定有哪些对象呢?看名词。它分为了如下几类:


      20200617204652850.png                                            


对象是描述一个事物的,它具有:状态、标识、行为


状态(属性 )

老师是一个人,只要是人就有名字、年龄、性别、老师还有工资号,静态的

行为

老师正在教书、老师会吃饭、走路、会说话,动态的

标识

对象的名字来标识它


在UML中怎样来表示对象呢?


20200617204855943.png  

2.类


是对一组具有相同属性、行为、关系和语义的对象的描述


一个对象是一个类的实例


               aHR0cDovL3d3dy51bWwub3JnLmNuL29vYmplY3QvaW1hZ2VzLzIwMTYxMDI4MjIucG5n.png          


                                         实例:  2020061720492573.png


类和对象的之间的关系是怎样的?


类是对象的抽象定义(类是抽象的,对象是具体的),实例如下图


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

       

 20200617205011655.png                    


3.属性


描述一个类静态的部分


  20200617205123198.png                                      

4.操作(Operation)

通过操作可以读取属性的值,隐藏属性,修改属性


5.组件


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


可视化源代码之间的依赖关系


20200617205212545.png    

6.包(Package)

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


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


7.关系(关联、依赖、泛化、实现)


对象间的关系比如:


John是Mary的爸爸


Mary是John的儿子……


7.1关联


2020061720562851.png                    

7.2聚合


20200617205702665.png                          

7.3依赖(using)


20200617205731549.png


7.4泛化


实际描述是一种继承关系


20200617205756818.png

                               

究竟继承的是什么呢?


子类从父类那里继承到了父类的属性方法


不足之处欢迎斧正哦~🙂

目录
打赏
0
0
0
0
17
分享
相关文章
『软件工程13』浅谈面向对象方法,统一建模语言UML
该文章介绍了面向对象方法的基本概念及其在软件工程中的应用,并详细探讨了统一建模语言(UML)的各种图示及其在系统设计中的作用。
『软件工程13』浅谈面向对象方法,统一建模语言UML
【计算机三级数据库技术】第5章 UML与数据库应用系统--附思维导图
本文提供了UML在数据库应用系统设计中的应用概览,包括UML建模框架、视图、四大图的介绍,以及如何使用活动图、用例图、类图、顺序图等UML图来表达业务流程、系统需求和内部结构,最后还涉及了系统微观和宏观设计的UML表达方式。
195 4
UML面向对象建模题库
UML面向对象建模题库
115 0
技术笔记:UML的9种图例解析(转)
技术笔记:UML的9种图例解析(转)
UML之旅—面向对象技术
面向对象技术,在我们学习VB的时候就有提到过,刚学习的UML中也重点介绍了面向对象技术,以后还会用到这种面向对象的思想去实现程序之路,所以就简单总结一下自己对于面向对象技术的理解!
UML基础与应用之面向对象
UML基础与应用之面向对象
102 0
UML——概述(什么是UML?UML有什么作用?面向对象技术)
我们要先理解模型,模型就是对现实的简化,把复杂系统变成小的系统,采用“逐个击破”的原则逐一解决。
UML——概述(什么是UML?UML有什么作用?面向对象技术)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等