分別是:繼承,實現,依賴,關聯,聚合,組合。
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; }