首页 > 其他分享 >UML——面向对象技术

UML——面向对象技术

时间:2022-12-26 19:04:28浏览次数:47  
标签:关系 哪些 对象 技术 面向对象 UML 属性


目录

 

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

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

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

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

​​究竟继承的是什么呢?​​


UML——面向对象技术_面向对象

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

提高了软件的质量


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

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

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

模块性(Modularity)

层次性(Hierarchy)


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

对象——Object

类——Class

属性——Attributes

操作——Operation

接口——Interface(Polymorphism)

组件——Components

包——Package

子系统——Subsystem

关系——RelationShips

 

1.对象

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

                                                     

UML——面向对象技术_继承_02

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

状态(属性 )

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

行为

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

标识

对象的名字来标识它

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

                                           

UML——面向对象技术_对象_03

 


2.类

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

一个对象是一个类的实例

                            

UML——面向对象技术_继承_04

                                          实例:  

UML——面向对象技术_面向对象_05

 


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

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

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

                                   

UML——面向对象技术_封装_06

 


3.属性

描述一个类静态的部分

                                           

UML——面向对象技术_封装_07

 


4.操作(Operation)

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

 


5.组件

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

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

 

                                 

UML——面向对象技术_继承_08

 


6.包(Package)

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

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

 


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

对象间的关系比如:

John是Mary的爸爸

Mary是John的儿子……

 

7.1关联

                             

UML——面向对象技术_继承_09

 

7.2聚合

                               

UML——面向对象技术_继承_10

 

7.3依赖(using)

                              

UML——面向对象技术_面向对象_11

 

7.4泛化

实际描述是一种继承关系

                                  

UML——面向对象技术_类_12

究竟继承的是什么呢?

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

 

不足之处欢迎斧正哦~

标签:关系,哪些,对象,技术,面向对象,UML,属性
From: https://blog.51cto.com/u_15921176/5970396

相关文章

  • UML——包图
               为什么会产生包?对复杂系统进行建模时,经常需要处理大量的类、接口、组件、节点和图,这时就有必要将这些元素进行分组,把那些语义相近并倾向于......
  • UML——行为图(活动图、状态图)
    状态图是做什么的?描述了一个具体对象的可能状态以及它们之间的转换。展现一个对象拥有的状态,还可以说明时间(如消息的接收、错误、条件变更等)如何随着时间的推移来影响这些状......
  • UML——顺序图、协作图
     一、顺序图是做什么的?描述按照时间的先后顺序对象之间交互动作过程 顺序图的构成对象消息:是对象之间的通信,可以是信号或者操作调用生命线(激活):表示在某段时间内对象是存在......
  • UML——实现图(组件图、部署图)
    在进行完前面的系统逻辑设计之后,下一步我们就需要定义设计的物理实现,如可执行文件、库、表、文件和文档等。UML的实现图又分为了:组件图和部署图两部分一、组件图1.组件图:用......
  • Flink 实战:如何解决应用中的技术难题?
    倒计时5天!4月25-26日,全球首个Apache顶级项目在线会议FlinkForward精华版即将重磅开启。FlinkForward全球在线会议精华版均为中文直播,核心内容分为Keynote与社区......
  • 面向对象-static关键字
    概述static是静态修饰符,在程序中任何变量或则代码都是在编译时由系统自动分配内存进行存储,而所谓静态就是指在编译后所分配的内存会一直存在,直到程序退出内存才会释放这个......
  • 阿里巴巴2020届秋招最后一班车 企业智能事业部 企业大脑技术部 2020届秋招 Java 开发
    阿里巴巴企业智能事业部企业大脑技术部2020届秋招-JAVA工程师阿里巴巴企业智能事业部,2020年秋季校招最后一班车啦:JAVA开发工程师虚位以待,机会难得,占坑抓紧。入职就发师兄,一......
  • WebXR 技术调研 - 在浏览器中构建扩展现实(XR)应用【转】
    WebXR是一组支持将渲染3D场景用来呈现虚拟世界(虚拟现实,也称作VR)或将图形图像添加到现实世界(增强现实,也称作AR)的标准。通过该API可以访问VR/AR虚拟设备和跟踪用户姿......
  • 盖瑞特Garrett | 与重塑科技签署战略合作 关键零部件技术来助力
    中国北京9月29日,全球汽车行业差异化创新技术的领导者盖瑞特(纽交所上市代码:GTX),与领先的燃料电池技术提供商重塑科技签署战略合作协议。这一合作聚焦为新一代氢燃料电池汽车动......
  • 分布式系统中的常用技术
    1、布隆过滤器Bloom过滤器是一种节省空间的概率数据结构,用于测试元素是否为某集合的成员。它用于我们只需要检查元素是否属于对象的场景。 在BigTable(和Cassandra)中,任......