Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa Liên kết và Tổng hợp trong Java

Hiệp hội

Liên kết theo đối tượng đề cập đến mối quan hệ "có mối quan hệ" giữa hai đối tượng liên quan. Ví dụ:một nhân viên có địa chỉ liên lạc.

Nhân viên lớp
class Employee {
   String name;
   Address communicationAddress;
}
class Address {
   String address;
}

Tổng hợp

Tổng hợp về đối tượng đề cập đến mối quan hệ "có mối quan hệ" + giữa hai đối tượng liên quan. Ví dụ, một bộ phận có nhiều nhân viên. Nó đề cập đến việc có một tập hợp các đối tượng con trong lớp cha. Ví dụ:

class Department {
   String name;
   List<Employee> employees;
}
class Employee {
   String name;
}
Sr. Không. Phím Hiệp hội Tổng hợp
1 Định nghĩa Liên kết đề cập đến mối quan hệ "có mối quan hệ" giữa hai lớp sử dụng lẫn nhau. Tổng hợp đề cập đến mối quan hệ "có" + giữa hai lớp trong đó một lớp chứa tập hợp các đối tượng lớp khác.
2 Tính linh hoạt Bản chất không linh hoạt. Bản chất linh hoạt.
3 Liên kết Cần có liên kết để duy trì liên kết. Không bắt buộc liên kết giữa các đối tượng.
4 UML Các dòng được sử dụng để biểu thị sự liên kết. Hình dạng kim cương bên cạnh lớp hợp ngữ được sử dụng để biểu thị mối quan hệ tổng hợp.