首先在java程式設計中類別與類別之間有如下關係:
#1.依賴
2.關聯(聚合(整體與部分的關係,例如人與手)和組合(整體與部分的關係,例如人與大腦))
3.繼承
4.實現
java相關視頻教學分享:java學習
一、依賴(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快速入門
#以上是java中類別與類別的關係有哪幾種的詳細內容。更多資訊請關注PHP中文網其他相關文章!