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
Animal
magiging parent class at
Lion
magiging 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 engine
at
Passenger[] passengers
mga patlang? Kung ang pasahero
A
ay nakaupo sa loob ng isang kotse, hindi iyon nangangahulugan na ang mga pasahero
B
at
C
hindi 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
Car
klase at ng
Passenger[] passengers
array 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
Student
klase na kumakatawan sa isang mag-aaral, at isang klase
StudentGroup
na 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
Car
at
Passengers
.