Tổng hợp và thành phần trong c ++
Trong lập trình hướng đối tượng, các lớp tương tác với nhau để thực hiện một hoặc nhiều tính năng của ứng dụng. Bạn có thể xác định mối quan hệ giữa các lớp trong khi thiết kế các lớp cho ứng dụng của mình Show Có ba loại quan hệ trong lập trình hướng đối tượng dựa trên cách một lớp tương tác với lớp khác
Hình dưới đây minh họa các mối quan hệ Mối quan hệ lớp họcSự kết hợpMối quan hệ kết hợp được gọi là mối quan hệ "sử dụng một" trong đó một lớp sử dụng một lớp khác để thực hiện một số thao tác. Trong sự liên kết, cả hai lớp có thể tồn tại độc lập khi không ai là chủ sở hữu của lớp khác. Một số người coi hiệp hội là sự hợp tác hoặc ủy quyền Sự liên kết xảy ra giữa các lớp trong đó một lớp cung cấp dịch vụ cho lớp khác hoặc lớp ủy thác một số loại hành vi cho lớp khác Liên kết thường được triển khai với một biến thể hiện con trỏ hoặc tham chiếu hoặc dưới dạng đối số phương thức Ví dụ sau minh họa mối quan hệ kết hợp giữa lớp 7 và lớp 8Thí dụ. Sự kết hợp Sao chép
Trong ví dụ trên, lớp 8 sử dụng lớp 7 để lưu hoặc truy xuất dữ liệu sinh viên. Lưu ý rằng lớp 8 sử dụng lớp 7 làm tham số của các phương thức. Lớp 8 cung cấp dịch vụ cho bất kỳ lớp nào quan tâm đến việc lưu hoặc truy xuất dữ liệu học sinh. Tuy nhiên, cả hai lớp đều có thời gian tồn tại độc lập, nghĩa là việc loại bỏ một lớp không loại bỏ lớp khác. Vì vậy, chúng ta có thể nói rằng mối quan hệ giữa lớp 8 và lớp 7 là sự liên kết (hoặc hợp tác/ủy nhiệm). Bạn cũng có thể nói rằng lớp 7 giao trách nhiệm thực hiện việc lưu và truy xuất dữ liệu liên quan đến sinh viên cho lớp 8Mối quan hệ liên kết giữa các lớp được đánh dấu bằng mũi tên trong sơ đồ UML, như hình bên dưới Điểm quan trọng
Thành phầnThành phần được gọi là "có một" mối quan hệ. Mối quan hệ thành phần được hình thành khi một lớp có tham chiếu đến lớp khác dưới dạng thuộc tính thể hiện Trong các mối quan hệ thành phần, một lớp chứa tham chiếu đến một lớp khác là cha (chủ sở hữu) của lớp con đó. Lớp con không có lớp cha thì không tồn tại Ví dụ: lớp 7 sau đây có mối quan hệ tổng hợp với lớp 6 chứa địa chỉ của học sinh. Đối tượng 6 không có đối tượng 7 không thể tồn tạiThí dụ. Thành phần Sao chép
Trong ví dụ trên, lớp 7 có lớp 6 là thuộc tính công khai, điều này tạo nên mối quan hệ tổng hợp giữa lớp 7 và lớp 6. Nếu đối tượng 7 bị xóa thì đối tượng 6 cũng sẽ bị xóaMối quan hệ tổng hợp cũng có một yếu tố cơ bản là mối quan hệ một-một, một-nhiều hoặc nhiều-nhiều giữa các lớp. Trong ví dụ trên, lớp 7 và lớp 6 có mối quan hệ một đối một vì mỗi lớp 7 sẽ chỉ có một địa chỉMột lớp cũng có thể bao gồm thuộc tính 8 của một lớp khác thay vì một thể hiện để hình thành mối quan hệ tổng hợp. Ví dụ: lớp 7 có thể chứa thuộc tính 0 trỏ đến lớp 6Thí dụ. Thành phần sử dụng thuộc tính Id Sao chép________số 8 Mối quan hệ thành phần giữa các lớp được đánh dấu bằng cách sử dụng dòng trong sơ đồ UML, như hình bên dưới Điểm quan trọng
tổng hợpTập hợp là một thể loại khác của mối quan hệ "có mối quan hệ" trong đó một lớp có thể chứa các lớp khác làm thuộc tính nhưng các lớp đó có thể tồn tại độc lập Ví dụ: lớp 7 chứa thể hiện của lớp 3 làm thuộc tính để hình thành mối quan hệ thành phần. Tuy nhiên, cả hai lớp có thể tồn tại độc lập nên được gọi là quan hệ tập hợpThí dụ. tổng hợp Sao chép
Trong quan hệ tập hợp trên, ngay cả khi đối tượng 7 bị xóa thì đối tượng 3 vẫn tồn tại. Lớp 7 cũng có thể chứa thuộc tính 7 thay vì thể hiện của 3Cả Thành phần và Tập hợp đều có mối quan hệ "có" nhưng trong mối quan hệ thành phần, các lớp liên quan không tồn tại độc lập trong khi, trong tập hợp, các lớp liên quan tồn tại độc lập Mối quan hệ tổng hợp giữa các lớp được đánh dấu bằng một dòng trong sơ đồ UML, như hình bên dưới tổng hợp và thành phần là gì?1. Liên kết giữa hai đối tượng minh họa cho mối quan hệ “có-một” được gọi là Tập hợp. Một thành phần xác định một phần của mối quan hệ và cả hai thực thể được kết nối với nhau. 2
Tổng hợp và thành phần trong OOP là gì?Tập hợp hàm ý một mối quan hệ trong đó phần tử con có thể tồn tại độc lập với phần tử gốc . Thí dụ. Lớp học (phụ huynh) và Học sinh (con). Xóa Lớp học và Học sinh vẫn tồn tại. Thành phần ngụ ý một mối quan hệ mà đứa trẻ không thể tồn tại độc lập với cha mẹ. Thí dụ. Nhà (cha mẹ) và Phòng (con).
Sự khác biệt giữa tập hợp hiệp hội và thành phần là gì?Tóm lại, mối quan hệ giữa hai đối tượng được gọi là liên kết và liên kết được gọi là thành phần khi một đối tượng sở hữu đối tượng khác trong khi liên kết được gọi là tập hợp khi một đối tượng . .
một ví dụ về tập hợp là gì?Tập hợp là một tập hợp hoặc tập hợp nhiều thứ lại với nhau. Bộ sưu tập thẻ bóng chày của bạn có thể đại diện cho sự tổng hợp của rất nhiều loại thẻ khác nhau. Tập hợp xuất phát từ quảng cáo tiếng Latinh, có nghĩa là và gegare, có nghĩa là bầy đàn. Vì vậy, từ này lần đầu tiên được sử dụng theo nghĩa đen là đàn hoặc đàn. |