做搞機網(wǎng)站廣告公司經(jīng)營范圍
1. 繼承(Generalization)
繼承是對象間的一種層次關系,允許子類繼承并擴展父類的功能。
UML線:帶有空心箭頭的直線,箭頭指向基類(父類)。
class Parent {public void parentMethod() {System.out.println("This is a method in the parent class.");}
}class Child extends Parent {public void childMethod() {System.out.println("This is a method in the child class.");}
}
在這個例子中,Child
類繼承了Parent
類,擁有Parent
類的方法以及自己的方法。
2. 實現(xiàn)(Implementation)
實現(xiàn)關系指的是類實現(xiàn)接口中聲明的方法。
UML線:帶有空心箭頭的虛線,箭頭指向接口。
interface Animal {public void eat();
}class Dog implements Animal {public void eat() {System.out.println("Dog is eating.");}
}
Dog
類實現(xiàn)了Animal
接口,提供了eat
方法的實現(xiàn)。
3. 關聯(lián)(Association)
關聯(lián)表示不同類的對象之間的連接。它可以是雙向的,也可以是單向的。不是其他的關系,并且兩個類有聯(lián)系,就是關聯(lián)關系。
UML線:普通的直線,兩端可能有箭頭,表示關系的方向。箭頭或無箭頭取決于關系的雙向性或單向性。通常會在線旁邊標注角色名和/或多重性(比如1..*表示一個到多個)。
雙向關聯(lián)
public class Customer{private product[] prodects;}
public class Product{private Customer customer;}
單向關聯(lián)
public class Customer{private Address address;}
public class Address{}
自關聯(lián)
public class Node{private Node subNode;}
多重關聯(lián)
public class Form{private Button[] buttons;}public class Button{}
一個按鈕,與1到1和界面有關。一個界面,與0到多個按鈕有關。
4. 聚合(Aggregation)
聚合是一種特殊的關聯(lián)關系,表示“整體-部分”關系,但部分可以脫離整體單獨存在。聚合關系通常使用成員變量來實現(xiàn),且成員變量的生命周期不由容器對象管理。
UML線:帶有空心菱形的直線,菱形在整體的一端,箭頭指向部分的一端。
public class Car {private Engine engine;public Car(Engine engine){this.engine=engine;}public void setEngine(Engine engine){this.engine=engine;}
}public class Engine {}
5. 組合(Composition)
組合也是一種“整體-部分”關系,但與聚合不同的是,部分不能脫離整體存在。在組合關系中,部分的生命周期由整體管理。
UML線:帶有實心菱形的直線,菱形在整體的一端,箭頭指向部分的一端。
public class Head{private Mouth mouth;public Head(){mouth=new Mouth();}
}
public class Mouth{}
6. 依賴(Dependency)
依賴表示一個類的實現(xiàn)依賴于另一個類的定義。一個類的實現(xiàn)需要另一個類的協(xié)助。
UML線:帶有箭頭的虛線,箭頭指向被使用者,被依賴者。
public class Driver{public void drive(Car car){car.move();}
}public class Car{public void move(){}}
Driver需要使用Car類方法,Driver依賴于Car,Car被Driver所依賴。Car被依賴,Driver是依賴方。
結尾
最后,感謝您閱讀我的文章,希望這些內(nèi)容能夠對您有所啟發(fā)和幫助。如果您有任何問題或想要分享您的觀點,請隨時在評論區(qū)留言。
同時,不要忘記訂閱我的博客以獲取更多有趣的內(nèi)容。在未來的文章中,我將繼續(xù)探討這個話題的不同方面,為您呈現(xiàn)更多深度和見解。
謝謝您的支持,期待與您在下一篇文章中再次相遇!