一、類之間的關係 1.泛化關係(UML圖:實線空心三角形箭頭,箭頭指向被繼承方) 類和類、介面與介面之間的繼承稱為泛化關係 public class A {} class B extends A{} public interface A{} class B extends A{} 2.實現關係(U ...
一、類之間的關係
1.泛化關係(UML圖:實線空心三角形箭頭,箭頭指向被繼承方)
類和類、介面與介面之間的繼承稱為泛化關係
public class A {} class B extends A{} public interface A{} class B extends A{}
2.實現關係(UML圖:虛線空心三角想箭頭,箭頭指向被實現方)
類和介面之間的關係
public interface A{} class B implements A{}
3.關聯關係(UML圖:實線v字箭頭,箭頭指向被調用方)
類與類之間的連接,在java中通常使用成員變數來實現
public class Me{ String name; String addr; String telephone; Fridend f1;//在當前對象中含有指向其他對象的引用 Me(Friednd f1){ this.f1 = f1; } } class Friend{ String name; String addr; Friend(String name){ this.name = name; } }
4.聚合關係(UML圖:實線空心菱形箭頭,箭頭指向整體)
是關聯關係中的一種,是較強的關聯關係,是整體和部分的關係,如:汽車和輪胎,他與關聯關係不同,關聯關係的類處在同一個層次上,而聚合關係的類出自啊不平等的層次上,一個代表整體,一個代表部分,在java中實例變數來體現。
//ClassRooom就是整體 public class ClassRoom{ //ClassRoom和List集合屬於關聯關係,在同一個層次上 //ClassRoom和Student屬於聚合關係,一個是整體一個是部分 List<Student> stus;//Student就是部分 //聚合關係:整體不依賴部分
5.合成關係(UML圖:實線實心菱形箭頭,箭頭指向整體)
public class Person{ List<limbs> l; //人和List是關聯關係 //人和四肢是合成關係,人是整體,四肢是部分 //合成關係和聚合關係是相似的,區別在於:整體和部分是緊密相連的 //整體的生命周期決定部分的生命周期 }
6.依賴關係(UML圖:虛線V字箭頭,箭頭指向被調用方)
public class Test{ public void m1(){ //局部變數 User u = new User();//依賴關係,必須寫在方法裡面,方面外面不算 } } class User{}
三、源碼:
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料