本文主要是介绍面向对象技术类与类的关系,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在软件的设计学习中,面向对象的思想非常重要,面向对象技术便不言而喻了。
类是面向对象技术中不可或缺的概念,UML基础与应用中接触类,类与类之间的关系引起特别的兴趣。当前理不清它们的思绪,却倔强地“明知山有虎,偏向虎山行”。
面向对象技术类与类之间的关系主要有四种:关联、依赖、泛化、实现,其中关联又包括聚合和组合,泛化即继承。图,有一句话说:一张图胜过万语千言。图,是我们擅长的,用我们的导图对此做形象的描述:
关联:体现的是两个类之间的一种强依赖关系,双方的关系是平等的。在UML图中用由关联类A指向被关联类B的带箭头实线表示,在关联的两端可以标注关联双方的角色和多重性标记。
其中,关联包括聚合和组合。它们是关联关系的特例,体现的是整体和部分的关系,但它们有着明显的区别:在聚合关系中整体和部分是可以分离的,部分可以属于多个整体,比如学校和学生的关系等。在UML类图设计中用空心菱形加实线箭头表示;而组合,是一种强聚合,整体和部分不可分离,整体的生命结束意味着部分的生命终结,比如人和人的五章六腑。在UML类图设计中用实心菱形加实线箭头表示。
依赖:是一种很弱的关系,一般很少用。比如,我要去一个很远的地方而且时间很紧张,需要乘坐飞机,此时我和飞机便是一种依赖关系。概括的说,依赖就是类A使用到了类B,类B的变化会影响到类A。在UML类图设计中,用由类A指向类B带箭头虚线表示。
泛化:这个比较容易理解,描述的是继承,包括单重继承和多重继承。是一个类(子类、子接口)继承另一个类(父类、父接口)的功能,并且可以有自己的新功能。在UML类图设计中,用一条带空心三角箭头的实线表示,从子类指向父类。
实现:是指类实现接口的功能。在UML类图设计中,用一条带空心三角箭头的虚线表示,从类指向实现接口。
总之,表现的强弱关系:组合>聚合>依赖。整理之后,突然对它们似乎更熟悉些,不足的地方希望大家多多指教,更深一步的理解应用随着学习的进行而进行。
这篇关于面向对象技术类与类的关系的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!