您好,登錄后才能下訂單哦!
首先在java編程中類與類之間有如下關系:
1.依賴
2.關聯(聚合(整體和部分的關系,例如人與手)和組合(整體與部分的關系,例如人與大腦))
3.繼承
4.實現
一、依賴(Dependence)
定義:
表示一個類依賴于另一個類的定義,一個類的方法操縱另一個類的對象,應用于局域變量、方法的形參,或者對靜態方法的調用。
實例代碼:
/** * @Description: 依賴(Dependence)的定義:表示一個類依賴于另一個類的定義,一個類的方法操縱另一個類的對象 * 應用于局域變量、方法的形參,或者對靜態方法的調用。 * @Author: 13394 * @CreateDate: 2018/12/18 9:54 */ public class Cook { public static void cook() { System.out.println("做飯"); } public void eat() { System.out.println("吃飯"); } } /** * @Description: TODO * @Author: 13394 * @CreateDate: 2018/12/18 10:09 */ public class BeforeCook { //局部變量 public void before() { Cook cook = new Cook(); System.out.println("飯前>>>>>>>>>>>>>>>"); cook.eat(); } //方法的形參 public void before(Cook cook) { cook.eat(); } //靜態方法的調用 public void before1() { Cook.cook(); } }
二、關聯(Association)
定義:
關聯關系一般是采用成員變量來實現的,指的是一個類把另一個類作為成員變量來實現對另一個類的屬性和方法的調用。
(1)聚合(Aggregation)(整體和部分的關系),聚合成員變量主要是通過set方法來賦值的。
實例代碼:
public class Cook { public static void cook() { System.out.println("做飯"); } public void eat() { System.out.println("吃飯"); } } public class BeforeCook { //成員變量 private Cook cook; public void setBefore(Cook cook){ cook.eat(); } }
(2)組合(Composition) (整體和部分的關系),成員變量主要是通過構造方法來賦值的。
實例代碼:
public class BeforeCook { //成員變量 Cook cook; public BeforeCook(Cook cook){ this.cook=cook; } }
三、繼承(Inheritance)
類與類,接口與接口之間的關系。
四、實現(Implementation)
類與接口之間的關系 。
以上就是java中類與類的關系有哪幾種的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。