UML之面向对象技术

一、面向对象基本原则

抽象(抽象出对象,进而抽象出类)
封装(将对象的静态动态整合为一体,封装起来仅留出接口,客户仅仅可见、可用接口)
模块性(将一个整体的系统分成多个模块(子系统))
层次性(对象和类之间的依赖关系)

二、对象

(一)种类

物理、概念、软件实体

(二)属性

状态;行为;标识

(三)表示

在这里插入图片描述

三、类

(一)定义

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

(二)类的表示

在这里插入图片描述

(三)类和对象的关系

类是对象的抽象定义,他定义了属性方法,提供了一个创建对象的模板,对象是类的实例化。

四、属性

类中的属性是此类示例的对象的共同的东西。

五、操作

通过操作进行将属性隐藏实现封装

六、多态

不同的对象接收到相同的消息产生不同的结果。

七、接口

仅仅给出接口就行,不用给出实现的方法。

八、组件

(一)组件分类

源程序;运行时动态库;可执行程序

(二)组件图

可视化源代码之间的依赖关系
在这里插入图片描述
可视化动态库和可执行程序关系
在这里插入图片描述

九、包

把代码进行逻辑划分,使代码结构清晰。
使用包里的类举例:import java.awt.*;

十、子系统

在这里插入图片描述

十一、关系

在这里插入图片描述

(一)关联关系

1.1聚合关系(菱形主体)
在这里插入图片描述
1.2组合关系
在这里插入图片描述

(二)泛化关系

2.1单重继承
在这里插入图片描述
2.2多重继承
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值