java類之間關系中、一般的關聯(lián)關系是怎樣的?(非聚合組合)
問題描述
了解了java類之間的關系后,對聚合、組合關系基本都已經(jīng)了解了,但 關聯(lián)關系 除了聚合和組合的 一般的關聯(lián)關系 又是怎樣的呢?
既然關聯(lián)關系是擁有關系,那除了組合關系、聚合關系,,,,還剩下的 一般的關聯(lián)關系 又是啥樣的呢。。。(最好代碼,拜托了)
我百度,都是解釋組合和聚合的,難道關聯(lián)關系只有組合和聚合嗎?網(wǎng)上都說組合和聚合是特殊的關聯(lián)關系,并沒有說關聯(lián)關系就分為這兩種,我想不到除了這兩種的其他的關聯(lián)關系了。
問題解答
回答1:繼承關系(子類繼承父類,父接口的功能) 用extends 明確標識
class SuperClass{//這是父類}// 使用extends 繼承父類的功能class SubClass extends SuperClass{//這是之類}
實現(xiàn)關系 實現(xiàn)interface借口,使用implement 標識
interface Classb{//這是接口,用interface申明}class Classc implement Classb{// 用implement 來實現(xiàn)接口內的功能能}
依賴關系 例如: b類需要在a類中當做參數(shù)使用
public class Classb{}class Classc{ public static void method(Classb a) // 在這里使用了Classb的對象作為了參數(shù) { System.out.println(a); }}
關聯(lián)關系 關聯(lián)體現(xiàn)的是兩個類之間語義級別的一種強依賴關系,比如我和我的朋友,這種關系比依賴更強、不存在依賴關系的偶然性、關系也不是臨時性的,一般是長期性的,而且雙方的關系一般是平等的。
剩下的就是你所說的組合和聚合的關系了
相關文章:
1. css3的背景圖片屬性有沒有把圖中這塊藍框區(qū)域(275*230)完整放在60*50區(qū)域?怎么寫呢2. javascript - jQuery each 方法第三個參數(shù)args 如何解釋?3. javascript - js中遞歸與for循環(huán)同時發(fā)生的時候,代碼的執(zhí)行順序是怎樣的?4. 如何分別在Windows下用Winform項模板+C#,在MacOSX下用Cocos Application項目模板+Objective-C實現(xiàn)一個制作游戲的空的黑窗口?5. android - 優(yōu)酷的安卓及蘋果app還在使用flash技術嗎?6. javascript - 前端開發(fā) 本地靜態(tài)文件頻繁修改,預覽時的緩存怎么解決?7. 新手 - Python 爬蟲 問題 求助8. java - public <T> T findOne(T record) 這是什么意思9. mysql數(shù)據(jù)庫每次查詢是一條線程嗎?10. python - linux怎么在每天的凌晨2點執(zhí)行一次這個log.py文件
