本篇文章给大家谈谈uml 实现接口,以及uml类和接口的关系对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享uml 实现接口的知识,其中也会对uml类和接口的关系进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
五分钟带你读懂UML类图
目录
先看下面这张类图,包括了UML类图的基本图示法
1、类的表示
2、接口的表示
3、继承关系
4、实现接口
5、关联关系
6、聚合关系
7、合成(组合)关系
8、依赖关系
先看下面这张类图,包括了UML类图的基本图示法
首先看那个‘动物’矩形框,它就代表一个类(Class)。 类图分三层,第一层显示类的名称, 如果是抽象类,则就用斜体显示 。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意前面的符号, ‘+' 表示public, '-' 表示private,“#' 表示protected.”
然后注意左下角的‘ 飞翔’,它表示一个 接口图 ,与类图的区别主要是 顶端有《interface》显示 。第一行是接口名称,第二行是接口方法。 接口还有另种表示方法,俗称棒棒糖表示法,就是唐老鸭类实现了‘讲人话’的接口。
继承关系:使用 空心三角形 + 实线 表示
实现接口:使用 空心三角形 + 虚线 表示
企鹅需要“知道” 气候的变化。当一个类“知道” 另一个类的时候,可以使用 关联。关联关系用实线箭头表示。
(在“企鹅”类中有一个属性为“气候”对象)
我们再来看大雁与雁群这两个类,大雁是群居动物, 每只大雁都是属于一个雁群,一个雁群可以有多只大雁 。所以它们之间就满足 聚合(Aggregation) 关系 。 聚合表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。 聚合关系用 空心的菱形 + 实线箭头 来表示。”
合成(Composition,也有翻译成‘组合’的)是一种强的‘拥有’关系,体现了严格的部分和整体的关系 ,部分和整体的生命周期一样[DPE]。在这里鸟和其翅膀就是合成(组合)关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。合成关系用 实心的菱形+实线箭头 来表示。另外,你会注意到 合成关系的连线两端还有一个数字'1' 和数字‘2', 这被称为基数。表明这一端的类可以有几个实例, 很显然,一个鸟应该有两只翅膀。 如果一个类可能有无数个实例,则就用‘n'来表示 。关联关系、聚合关系也可以有基数的。
动物几大特征,比如有新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。也就是说,动物依赖于氧气和水。他们之间是 依赖关系(Dependency),用虚线箭头来表示。
在uml中接口2种表达方式,是哪两种?
题主你好,关于如何定义接口类:为防止子类内存泄漏,定义接口的时候,析构函数需要定义成virtual 析构函数。在UML中,斜体代表抽象类和抽象函数(带有抽象函数的类叫抽象类,抽象函数就是纯虚函数)
UML图设计各类和接口
首先你需要读懂这张图,图中动物是父类,狗和鱼都继承于动物;宠物是一个接口,狗和鱼实现宠物的接口。
这样,你的两个实现类中就从父类继承了动物的属性和方法,且你要根据具体的实现方法来重写方法以实现多态。
同时也需要在实现类中实现play()方法,以完成对接口的实现;
在main方法中创建dog 和fish对象,然后调用
fish.eat();
dog.eat();
fish.breathe();
dog.breathe();
dog.play();
这样就实现了你所说的功能
关于uml 实现接口和uml类和接口的关系的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
uml 实现接口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于uml类和接口的关系、uml 实现接口的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~