设计模式 (8)类图五

来源:互联网 发布:清理arp 命令 centos 编辑:程序博客网 时间:2024/06/08 05:25

  • 导言
  • 实现关系
    • UML表示接口的图样
    • 备注
    • 例子
    • 图示关系
    • 代码展现
  • 结语

导言

本文将是类图的最后一个文章章节,上文中介绍了类与类之间的依赖和泛化关系。而本文中却是讲解实现关系。实现关系实则为接口与实现类的一种关系的体现。接口和接口之间也有泛化,这种关系,我们不用赘述,画图的时候依旧可以以泛化关系的方式画出两个接口的关系。

实现关系

实现关系,是表示类对接口的实现。

现在java和c#等高级语言中,引进了接口的概念。在接口中,一般没有属性,所有操作均为抽象的,只有操作的声明,没有操作的实现。使用接口表明了,若是类实现了这个接口,便具有某个接口的功能。

例如,有一个接口名为edible接口,若是apple类实现了这个接口,便能表明这个类是可实用的。

UML表示接口的图样

这里写图片描述

备注

接口之间也可以有类之间关系类似的继承关系和依赖关系,但接口和类之间存在一种实现关系(Realization),在这种关系中,类实现了接口,类中的操作实现了接口中声明的操作。

在UML中,类和接口之间的实现关系用带空心三角形的虚线来表示。

例子

一个交通工具接口(Vehicle),其中有一个抽象操作move(),在类Ship和类Car中都实现了该move()操作,不过具体的实现细节将会不一样。

图示关系

这里写图片描述

代码展现

public interface Vehicle {   void move();}public class Ship implements Vehicle {   public void move() {   ...   }}public class Car implements Vehicle {   public void move() {   ...   }}

结语

至今为止,本文已经介绍完了UML中类图中的相关知识。后续阶段会继续介绍UML中的图,最后我们会回归设计模式上。设计模式是以图进行剖析。

1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机主菜单坏了怎么办 索尼手机密码忘了怎么办 索尼笔记本密码忘了怎么办 索尼手机解锁密码忘了怎么办 索尼记录仪密码忘了怎么办 索尼z3手机忘记开机密码怎么办 索尼忘记锁屏密码怎么办 索尼手机忘记锁屏密码怎么办 忘了手机解锁图案怎么办 索尼手机忘记开机密码怎么办 索尼笔记本开机密码忘了怎么办 手机的开机密码忘了怎么办 联想手机开机密码忘了怎么办 红米note3忘记开机密码怎么办 小米2忘了密码怎么办 小米笔记本电脑忘记开机密码怎么办 小米笔记本忘记开机密码怎么办 小米手机儿童模式忘记密码怎么办 小米应用锁密码忘了怎么办 小米air密码忘了怎么办 小米4密码忘了怎么办 小米手机开机密码忘了怎么办? 小米笔记本电脑开机密码忘了怎么办 小米笔记本开机密码忘了怎么办 htc手机忘记解锁图案怎么办 红米手机屏幕锁定怎么解锁怎么办 小米5s有id怎么办 手机密码找不回来了怎么办? 手机密码图案忘了怎么办 手机屏幕图案锁忘了怎么办 捡到苹果7有id锁怎么办 魅族什么都忘了怎么办 海信电视百事通登陆失败怎么办 去哪儿换号了怎么办 ipan充不进去电怎么办 安卓数据线松了怎么办 索尼z5耳机掉漆怎么办 索尼z5无限重启怎么办 苹果8基带坏了怎么办 oppo手机忘记图案密码怎么办 电池充不进去电怎么办