温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Java中怎么实现一个UML接口

发布时间:2021-08-09 14:49:58 来源:亿速云 阅读:161 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关Java中怎么实现一个UML接口,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

UML接口

Java编程语言中接口(Interface)的概念也能够与UML概念匹配。UML中的接口是一种实现继承的形式,但这种继承形式与Java中通过关键词extends实现的继承有所不同。

在Java中,extends关键词描述了一种继承形式,它既继承接口也继承行为。这种类型的继承有时被称为Sub-classing。与其他的面象对象编程语言不同,Java类只能从一个类继承。许多时候,设计UML图的人熟悉多种编程语言,常常会引入多重继承的思想,例如C++的多重继承思想。从已有的Java代码生成UML图(这个过程称为反向工程)不会带来多重继承的问题,但如果要求一个Java程序员去实现一个带有多重继承的UML类图,就会出现问题。如果多重继承中的超类是纯抽象类,这部分类可以用Java的接口来描述,但是,如果只做这种转换不足以把UML类图中的多重继承全部转换成单重继承,这时就必须修改UML类图重新建模了。

虽然Java不支持C++之类语言那样的多重继承,但它支持实现多重UML接口。这种由Java关键词implements声明的继承只继承接口,这种继承有时被称作Sub-typing。在UML中,实现接口的类与接口定义之间的关系叫做Realization关系,用一个虚线封闭箭头表示,从实现接口的类指向UML接口。接口本身的UML图与普通类一样,但它的名字上面要加上“<>”。图四由图一修改而成,Payment类被一个接口取代。(关于Realization名称的说明:Realization最常见的中文译名是“实现”。但是,Java的implements也叫做“实现”。为避免混淆,本文中凡是出现Realization的地方一律直接使用英文)。

Java中UML接口可以从一个或者多个其他接口扩展。
UML一般化关系(实线封闭箭头)可用来描述这种关系,如图五所示。UML还支持另一种接口符号,即用圆圈表示接口(加上连线之后就成了棒棒糖的样子),但这种表示法多用于UML组件图,在UML类图中比较少见。如果UML图规模较大,有大量的类实现一个常用接口,整个UML图可能乱成一团糟。《JavaDesign》一书提出了一种简化方法,后来又被《StreamlinedObjectModeling》一书的作者采用,这就是在实现接口的类中,用接口的名字替代从接口继承的方法,不过这不属于标准方法。遗憾的是,目前似乎还没有工具支持这种转换。

关于Java中怎么实现一个UML接口就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI