成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Java中UML接口實(shí)現(xiàn)

開發(fā) 架構(gòu)
UML統(tǒng)一建模語言相信大家應(yīng)該有所了解,那么UML接口的概念你是否熟悉,這里就向大家簡單介紹一下UML接口的一些內(nèi)容,希望本文的介紹對(duì)你有所幫助。

本節(jié)和大家一起學(xué)習(xí)一下UML接口,UML中的接口是一種實(shí)現(xiàn)繼承的形式,但這種繼承形式與Java中通過關(guān)鍵詞extends實(shí)現(xiàn)的繼承有所不同。下面我們就來一起看一下UML接口的詳細(xì)介紹吧。

UML接口

Java編程語言中接口(Interface)的概念也能夠與UML概念匹配。UML中的接口是一種實(shí)現(xiàn)繼承的形式,但這種繼承形式與Java中通過關(guān)鍵詞extends實(shí)現(xiàn)的繼承有所不同。

在Java中,extends關(guān)鍵詞描述了一種繼承形式,它既繼承接口也繼承行為。這種類型的繼承有時(shí)被稱為Sub-classing。與其他的面象對(duì)象編程語言不同,Java類只能從一個(gè)類繼承。許多時(shí)候,設(shè)計(jì)UML圖的人熟悉多種編程語言,常常會(huì)引入多重繼承的思想,例如C++的多重繼承思想。從已有的Java代碼生成UML圖(這個(gè)過程稱為反向工程)不會(huì)帶來多重繼承的問題,但如果要求一個(gè)Java程序員去實(shí)現(xiàn)一個(gè)帶有多重繼承的UML類圖,就會(huì)出現(xiàn)問題。如果多重繼承中的超類是純抽象類,這部分類可以用Java的接口來描述,但是,如果只做這種轉(zhuǎn)換不足以把UML類圖中的多重繼承全部轉(zhuǎn)換成單重繼承,這時(shí)就必須修改UML類圖重新建模了。

雖然Java不支持C++之類語言那樣的多重繼承,但它支持實(shí)現(xiàn)多重UML接口。這種由Java關(guān)鍵詞implements聲明的繼承只繼承接口,這種繼承有時(shí)被稱作Sub-typing。在UML中,實(shí)現(xiàn)接口的類與接口定義之間的關(guān)系叫做Realization關(guān)系,用一個(gè)虛線封閉箭頭表示,從實(shí)現(xiàn)接口的類指向UML接口。接口本身的UML圖與普通類一樣,但它的名字上面要加上“<>”。圖四由圖一修改而成,Payment類被一個(gè)接口取代。(關(guān)于Realization名稱的說明:Realization最常見的中文譯名是“實(shí)現(xiàn)”。但是,Java的implements也叫做“實(shí)現(xiàn)”。為避免混淆,本文中凡是出現(xiàn)Realization的地方一律直接使用英文)。

Java中UML接口可以從一個(gè)或者多個(gè)其他接口擴(kuò)展。UML一般化關(guān)系(實(shí)線封閉箭頭)可用來描述這種關(guān)系,如圖五所示。
UML還支持另一種接口符號(hào),即用圓圈表示接口(加上連線之后就成了棒棒糖的樣子),但這種表示法多用于UML組件圖,在UML類圖中比較少見。
如果UML圖規(guī)模較大,有大量的類實(shí)現(xiàn)一個(gè)常用接口,整個(gè)UML圖可能亂成一團(tuán)糟。《JavaDesign》一書提出了一種簡化方法,后來又被《StreamlinedObjectModeling》一書的作者采用,這就是在實(shí)現(xiàn)接口的類中,用接口的名字替代從接口繼承的方法,不過這不屬于標(biāo)準(zhǔn)方法。遺憾的是,目前似乎還沒有工具支持這種轉(zhuǎn)換。


結(jié)束語:繼承和接口是Java語言中非常有用的機(jī)制,我們已經(jīng)看到,可以用UML的一般化和Realization關(guān)系使得Java的這兩個(gè)概念可視化。另外,一些非標(biāo)準(zhǔn)化的表示方法能夠極大地簡化UML圖。在下一篇文章中,我們將了解如何在Java程序中保留無法直接表達(dá)的UML語義信

【編輯推薦】

  1. Java與UML交互圖
  2. UML中各種UML圖形的建立步驟簡明介紹
  3. 實(shí)例講解UML面向?qū)ο蠓治鲈O(shè)計(jì)
  4. 教你繪制整潔的UML圖
  5. UML面向?qū)ο蠼V兴姆N常見開發(fā)模式
責(zé)任編輯:佚名 來源: csdn.net
相關(guān)推薦

2010-07-08 10:28:51

UML接口

2021-05-14 06:15:48

SpringAware接口

2017-08-22 16:40:22

前端JavaScript接口

2010-07-02 10:25:50

UML模型圖

2010-07-08 10:33:34

UML接口

2010-01-26 09:50:30

C++接口

2009-11-09 16:57:05

WCF托管特性

2010-06-11 14:46:09

UML模型

2009-07-06 17:36:06

ResultSetJDBC Connec

2010-06-11 10:31:19

UML部署圖

2010-06-18 15:15:13

UML

2021-06-03 10:01:28

JDBCStatement接口

2021-05-21 10:01:01

JDBCJavaStatement接口

2021-06-22 10:24:22

Statement接口修改數(shù)據(jù)刪除數(shù)據(jù)

2010-06-11 17:34:37

UML對(duì)象圖

2010-06-13 10:56:13

UML文獻(xiàn)

2010-06-18 14:43:28

UML關(guān)系圖

2010-06-13 13:13:12

UML建模

2024-05-21 08:14:59

代碼接口依賴注入

2010-06-30 14:46:49

UML類圖
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产欧美精品一区二区色综合朱莉 | 黄色免费三级 | 在线一区二区三区 | 亚洲三区在线观看 | 一级毛片高清 | 亚洲欧美一区二区三区1000 | 人人澡视频 | 欧美一级黄色片免费观看 | 国内精品视频免费观看 | 亚洲激情在线视频 | 色噜噜亚洲男人的天堂 | 在线免费观看成人 | 成人在线观看欧美 | 成人h视频 | 国产精品久久九九 | 午夜天堂精品久久久久 | 欧美八区 | 欧美在线天堂 | 日韩视频在线一区二区 | 国产精品网页 | 国产精品亚洲成在人线 | 欧美日韩一区二区在线播放 | 国产亚洲精品综合一区 | 精品久久久久久久久久久久久久久久久 | 欧美成人精品激情在线观看 | 亚洲美乳中文字幕 | 天天av综合| 国产精品一区二区在线 | 夜夜爽99久久国产综合精品女不卡 | 91视视频在线观看入口直接观看 | 亚洲国产欧美日韩 | 国产乱码精品一区二区三区中文 | 亚洲电影一区二区三区 | 久久精品国产99国产精品 | 国产精品免费一区二区三区四区 | 狠狠爱综合网 | 国产做a爱免费视频 | 国产美女精品视频免费观看 | 久草资源网站 | 亚洲一二三在线 | 久久综合久久久 |