1. 程式人生 > >Java的類與類之間的USES-A和HAS-A及區分

Java的類與類之間的USES-A和HAS-A及區分

1;USES-A;依賴關係。dependence;
類A的方法操作了類B(物件)的成員。則稱之為類A“USES-A”(用到了)類B。
例如,
例子;汽車在啟動前檢查汽油是否足夠。
兩個類 ,一個是汽車類,一個是主類(包含main方法的類);
啟動要求,汽油量,兩個成員,應該都在汽車類中。
因此,就是主類用到了汽車類。
程式碼實現:
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

2;HAS-A;聚合關係,擁有關係;aggregation;
類A中有B型別的成員引用變數。則類A“HAS-A”(擁有)類B、
例如;
列子;汽車擁有輪胎。(有關於私有成員變數的訪問在截圖中也有。)
三個類,主類,汽車類,輪胎類。
汽車類中有成員輪胎。

程式碼實現。
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述

當我java學得熟練的時候,我想我的英語檔次應該有點小高了吧。加油學,哈哈。順帶學英語,我喜歡;

2016/11/18補充;兩者的區分;
今天上課老師提到的,區分兩個的;之前學習還沒有注意這個問題;其實吧,也沒什麼太大的作用;
這裡還是補充一下;可以瞭解一下區域性變數,順便這裡還畫下記憶體圖來加深理解;
這裡寫圖片描述

這裡寫圖片描述