大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 類與類之間關系

類與類之間關系

更新時間:2020-09-22 17:03:48 來源:動力節點 瀏覽1583次

Java語言能成為計算機語言中使用最為廣泛的一種,有很大一部分原因是因為面向對象,那么在編程中要想創建對象就必須先創建類,在面向對象的程序設計中,理清楚類與類之間關系,畫出清晰的類圖,有助于java程序員快速提升程序開發的效率。

類是現實世界當中具有共同特征的事物進行抽象形成的模板或概念,對象是實際存在的個體。例如:“汽車”就是一個類,“你家的那個汽車”就是一個真實存在的對象。理解java類與對象,有助于對類和類之間關系的學習。

在類與類之間,最常見的關系有三種,分別是依賴(“uses-a”);聚合(“has-a”);繼承(“is-a”),下面對這三種類與類之間關系進行說明:

1、依賴,即“uses-a"關系,是一種最明顯的、最常見的關系。例如,Order類使用Account類是因為Order對象需要訪問Account對象查看信用狀態。但是Item 類不依賴于Account類,這是因為Item對象與客戶賬戶無關。因此,如果一個類的方法操縱另一個類的對象,我們就說一個類依賴于另一個類。

應該盡可能地將相互依賴的類減至最少,如果類A不知道類B的存在,那么它就不會關心類B的任何改變,這意味著類B的改變不會使類A產生任何bug,用軟件工程的術語來說,就是使類之間的耦合度最小。

2、聚合,即“has_a”關系,是一種實在且易于理解的關系。例如,一個Order對象包含一些Item對象。聚合關系意味著類A的對象包含類B的對象。

3、繼承,即“is-a”關系,是一種用來表示特殊與一般關系的。例如,RushOrder類由Order類繼承而來。在具有特殊性的RushOrder類中包含了一些用于優先處理的特殊方法,以及一個計算運費的不同方法;而其他的方法,如添加條目、生成賬單等等都是從Order類繼承來的。一般而言,如果類A擴展類B,類A不但包含從類B繼承的方法,還會有一些額外的功能。

很多程序員都使用UML (Unified Modeling Language)繪制描述類之間關系的類圖。下圖就是這樣一個例子,類用矩形表示,類之間的關系用帶有各種修飾的箭頭表示。

image.png

下面給出了UML中最常見的箭頭樣式,是表達類關系的UML符號:

image.png

類與類之間關系最常見的就是這三種,當然除了依賴、聚合、繼承這三種關系外,還有組合和關聯等關系,希望大家可以先把這篇文章介紹的常見三種類與類之間關系的內容掌握好,通過這幾種關系能幫助我們在設計類時能夠理順思路,在實現上少走彎路,進行java開發時更順利。


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人欧美一区二区三区在线观看 | 精品国产一区二区三区久久影院 | 草草伊人 | 国产精品日本一区二区在线播放 | 青草小视频 | 国产亚洲综合色就色 | 中国一级毛片欧美一级毛片 | 国产亚洲在线观看 | 热热色国产 | 特级毛片a级毛免费播放 | 黄片毛片一级片 | 天天操夜夜摸 | 美女女女女女女bbbbbb毛片 | 男女羞羞视频免费观看 | 日本高清一级做a爱过程免费视频 | 欧美一区二区在线免费观看 | 中文字幕一区二区三区 精品 | 日韩精品你懂的在线播放 | 高清欧美日本视频免费观看 | 国产精品精品国产一区二区 | 国产日韩美国成人 | 午夜剧场毛片 | 亚洲一区二区精品推荐 | 一区二区网站 | 欧美狠狠| 在线观看日本免费视频大片一区 | 国产xx肥老妇视频奂费 | 精品中文字幕不卡在线视频 | 亚洲精品丝袜在线一区波多野结衣 | 在线免费毛片 | 日本高清不卡一区久久精品 | 欧美日韩高清在线观看 | 99这里只精品热在线获取 | 日本一级特黄a大片在线 | 在线观看人成午夜影片 | 亚洲精品国产高清不卡在线 | 久久福利 | 中文字幕在线看视频一区二区三区 | 成人影院久久久久久影院 | 四虎黄色影视 | 激情欧美一区二区三区中文字幕 |