Komposisyon at pagsasama-sama

Ang mga klase at bagay ay maaaring magkaugnay sa isa't isa. Inilalarawan ng mana ang isang "IS A" na relasyon. ISANG hayop ang leon. Ang relasyon na ito ay madaling ipinahayag gamit ang mana, kung saan Animalmagiging parent class at Lionmagiging anak. Ngunit hindi lahat ng relasyon sa mundo ay maayos na inilarawan sa ganitong paraan. Halimbawa, ang isang keyboard ay tiyak na may ilang kaugnayan sa isang computer, ngunit ito ay hindi isang computer . Ang mga kamay ay may ilang relasyon sa isang tao, ngunit hindi sila isang tao. Ang mga kasong ito ay kumakatawan sa ibang uri ng relasyon — hindi "AY A", ngunit "MAY A". Ang mga kamay ay hindi isang tao, ngunit ang isang tao ay MAY mga kamay. Ang keyboard ay hindi isang computer, ngunit ang isang computer ay MAY keyboard. "MAYROONG". Ang pagkakaiba sa pagitan ng mga konseptong ito ay nasa "higpit" ng mga relasyon. Kumuha tayo ng isang simpleng halimbawa: Mayroon tayong Car. Bawat sasakyan ay may makina. Bilang karagdagan, ang bawat kotse ay maaaring magdala ng mga pasahero. Ano ang pangunahing pagkakaiba sa pagitan ng Engine engineat Passenger[] passengersmga patlang? Kung ang pasahero Aay nakaupo sa loob ng isang kotse, hindi iyon nangangahulugan na ang mga pasahero Bat Chindi rin maaari sa kotse. Ang isang kotse ay kayang tumanggap ng maraming pasahero. Higit pa rito, ang lahat ng mga pasahero ay maaaring bumaba sa kotse, ngunit ito ay patuloy na gumagana nang maayos. Ang relasyon sa pagitan ng Carklase at ng Passenger[] passengersarray ay hindi gaanong mahigpit. Ito ay tinatawag na aggregation . Narito ang isang magandang artikulo sa paksang ito: Mga ugnayan sa pagitan ng mga klase (mga bagay). Nagbibigay ito ng isa pang magandang halimbawa ng pagsasama-sama. Sabihin nating mayroon tayong Studentklase na kumakatawan sa isang mag-aaral, at isang klase StudentGroupna kumakatawan sa isang grupo ng mga mag-aaral. Ang isang mag-aaral ay maaaring maging miyembro ng isang physics club, isang Star Wars student fan club, o isang comedy club. Ang komposisyon ay isang mas mahigpit na uri ng relasyon. Kapag gumagamit ng komposisyon, ang isang bagay ay may isa pang bagay, ngunit hindi ito maaaring kabilang sa isa pang bagay na may parehong uri. Ang pinakasimpleng halimbawa ay isang makina ng kotse. Kung ang isang kotse ay may makina, kung gayon ang makina na iyon ay hindi maaaring pag-aari ng isa pang kotse. Tulad ng nakikita mo, ang relasyon na iyon ay mas mahigpit kaysa sa Carat Passengers.Mga relasyon sa pagitan ng mga klase.  Pamana, komposisyon at pagsasama-sama - 4