Thành phần và tổng hợp

Các lớp và các đối tượng có thể liên quan đến nhau. Kế thừa mô tả mối quan hệ "LÀ LÀ A". Sư tử LÀ MỘT con vật. Mối quan hệ này dễ dàng được thể hiện bằng cách sử dụng tính kế thừa, trong đó Animalsẽ là lớp cha và Lionsẽ là lớp con. Nhưng không phải mọi mối quan hệ trên thế giới đều được mô tả đúng theo cách này. Ví dụ: bàn phím chắc chắn có mối quan hệ nào đó với máy tính, nhưng nó không phải là máy tính . Bàn tay có một số mối quan hệ với một người, nhưng chúng không phải là một người. Những trường hợp này đại diện cho một kiểu quan hệ khác—không phải "LÀ LÀ A", mà là "CÓ A". Tay không phải là một người, mà là một người CÓ tay. Bàn phím không phải là máy tính, mà máy tính CÓ bàn phím. "CÓ MỘT". Sự khác biệt giữa các khái niệm này nằm ở "sự chặt chẽ" của các mối quan hệ. Hãy lấy một ví dụ đơn giản: Chúng tôi có một tệp Car. Mỗi chiếc xe có một động cơ. Ngoài ra, mọi chiếc xe đều có thể chở hành khách. sự khác biệt cơ bản giữa các lĩnh vực Engine enginevà là gì Passenger[] passengers? Nếu hành khách Ađang ngồi trong xe, điều đó không có nghĩa là hành khách BCcũng không thể ở trong xe. Một chiếc xe có thể chứa nhiều hành khách. Hơn nữa, tất cả hành khách có thể ra khỏi xe mà xe vẫn tiếp tục hoạt động trơn tru. Mối quan hệ giữa Carlớp và Passenger[] passengersmảng ít chặt chẽ hơn. Nó được gọi là tổng hợp . Đây là một bài viết hay về chủ đề này: Mối quan hệ giữa các lớp (đối tượng). Nó cung cấp một ví dụ tốt khác về tổng hợp. Giả sử chúng ta có một Studentlớp đại diện cho một sinh viên và một lớp StudentGroupđại diện cho một nhóm sinh viên. Học sinh có thể là thành viên của câu lạc bộ vật lý, câu lạc bộ những người hâm mộ Star Wars hoặc câu lạc bộ hài kịch. Thành phần là một loại chặt chẽ hơn của mối quan hệ. Khi sử dụng bố cục, một đối tượng có một đối tượng khác, nhưng nó không thể thuộc về một đối tượng khác cùng loại. Ví dụ đơn giản nhất là động cơ ô tô. Nếu ô tô có động cơ thì động cơ đó không thể thuộc về ô tô khác. Như bạn có thể thấy, mối quan hệ đó chặt chẽ hơn nhiều so với CarPassengers.Quan hệ giữa các lớp.  Kế thừa, hợp thành và tổng hợp - 4