面向对象技术类与类的关系

        在软件的设计学习中,面向对象的思想非常重要,面向对象技术便不言而喻了。

        类是面向对象技术中不可或缺的概念,UML基础与应用中接触类,类与类之间的关系引起特别的兴趣。当前理不清它们的思绪,却倔强地“明知山有虎,偏向虎山行”。

        面向对象技术类与类之间的关系主要有四种:关联、依赖、泛化、实现,其中关联又包括聚合和组合,泛化即继承。图,有一句话说:一张图胜过万语千言。图,是我们擅长的,用我们的导图对此做形象的描述:


        关联:体现的是两个类之间的一种强依赖关系,双方的关系是平等的。在UML图中用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。

        其中,关联包括聚合和组合。它们是关联关系的特例,体现的是整体和部分的关系,但它们有着明显的区别:在聚合关系中整体和部分是可以分离的,部分可以属于多个整体,比如学校和学生的关系等。在UML类图设计中用空心菱形加实线箭头表示;而组合,是一种强聚合,整体和部分不可分离,整体的生命结束意味着部分的生命终结,比如人和人的五章六腑。在UML类图设计中用实心菱形加实线箭头表示。

        依赖:是一种很弱的关系,一般很少用。比如,我要去一个很远的地方而且时间很紧张,需要乘坐飞机,此时我和飞机便是一种依赖关系。概括的说,依赖就是类A使用到了类B,类B的变化会影响到类A。在UML类图设计中,用由类A指向类B带箭头虚线表示。

        泛化:这个比较容易理解,描述的是继承,包括单重继承和多重继承。是一个类(子类、子接口)继承另一个类(父类、父接口)的功能,并且可以有自己的新功能。在UML类图设计中,用一条带空心三角箭头的实线表示,从子类指向父类。

        实现:是指类实现接口的功能。在UML类图设计中,用一条带空心三角箭头的虚线表示,从类指向实现接口。

         总之,表现的强弱关系:组合>聚合>依赖。整理之后,突然对它们似乎更熟悉些,不足的地方希望大家多多指教,更深一步的理解应用随着学习的进行而进行。


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值