類與類之間的6種關系


分別是:繼承,實現,依賴,關聯,聚合,組合。

1.繼承:

public class Father {

}
public class Son extends Father{
    //繼承Father類
}

2.實現:

public interface A {
    //    聲明一個接口(注意:接口不是類)
}
public class B implements A{
    //    實現接口A
}

3.依賴:A類方法中的參數包含了B。

public class Car {    
    public static void run(){
        System.err.println("汽車在跑");
    }
}
public class Driver {
    public void Driver(Car car) {    //使用傳遞形參形成依賴
        car.run();
    }
    public void Driver() {
        //使用局部變量形成依賴
        Car car = new Car();
        car.run();
    }
    public void Driver1() {
        Car.run();    //使用靜態方法形成依賴
    }
}

關聯聚合組合:

只給出一段代碼判斷是關聯,聚合,還是組合關系,是無法判斷的。

關聯:類與類之間的聯接,它使一個類知道另一個類的屬性和方法。例如A依賴於B,B就是A的全局變量。

聚合:聚合關系的兩個類處於不同的層次,一個是整體,一個是部分。例如汽車和零件

 

組合:組合關系了表示2着缺一不可,同時存在同時消失。常常會使用構造方法來達到初始化的目的

public Driver(Car car){   //  構造方法
    mycar = car;   
}

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM