面向对象的四种关系详解及相关知识的讲解

之前经历了软件开发工具的、软件工程和UML的学习,发现每个学习环节中,有关面向对象技术的讲解都提到了“很重要”这样的字眼,那么,既然面向对象技术(OOT)如此重要,就避免不了要涉及到面向对象的四种关系。今天就来谈谈自己对面向对象四种关系的理解:

面向对象关系之一:依赖。
依赖是指类A使用到类B,这种使用是具有偶然性、临时性、非常弱的,但类B的变化会影响到类A。表达方式是类A通过虚线箭头指向类B。

面向对象关系之二:关联。
关联是指两个类之间的一种强依赖关系,通过字面解释我们也可以了解到,关联是长期性、强性的。表达方式有单向与双向,其中,单向用一个实线箭头表示,由关联类指向被关联类;双向不需要箭头,只用实现即可。

既然提到关联,就要提到它的两种特殊情况:聚合与组合。聚合与组合都能体现整体与局部的关系。但:
-聚合中的整体可再分,分开后的局部各自功能不受影响,就比如一个职能部门,这个部门解散之后,里面的成员不会至于不能工作;
-组合中的整体不可再分,分开后的局部也就不能实现功能了,就比如一个完整的人,各个器官都能实现相应的功能,但你若把这个人肢解掉,剩下的零件能工作吗?显然是不行的。

面向对象关系之三:泛化。
泛化是指一个子类继承另一个父类的功能,而子类在此基础上可以增加新功能。在类与类、接口与接口之间的使用较为常见。表达方式是子类通过一个实线三角箭头指向父类。比如,“笔记本电脑”是“电脑”的子类,电脑具有的功能,笔记本电脑也有,但同时笔记本电脑具有便携性,而普通的电脑不可以。

面向对象关系之四:实现。
实现是指一个类实现接口的功能。表达方式是类通过虚线三角箭头指向需要实现的接口。

上文中频频提及到“类”与“接口”,类的概念相信不用我多说了,那么,接口到底是个什么东西呢?接口是一组函数成员,不可实例化(这点有些类似抽象类),并且只需定义接口即可,只需要告诉我们它需要做什么。

随着不断的学习,后续会继续改动自己的一些理解。

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值