Java中怎么实现一个UML接口

网友投稿 223 2024-02-03


Java中怎么实现一个UML接口

本文主要介绍"Java中如何实现一个UML接口",希望能够解决您遇到有关问题,下面我们一起来看这篇 "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编程技术

java的主体函数怎么设置:本文主要介绍"java的主体函数如何设置",希望能够解决您遇到有关问题,下面我们一起来看这篇 "java的主体函数如何设置" 文章。下面是主体控制函数和一些公用方法。包括 抛异常,打日志。扩展,遍历。设置方法模型 ...


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java中接口如何进行拷贝?
下一篇:jquery使用ajax请求接口的方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~