Komposisi lan agregasi
Kelas lan obyek bisa digandhengake karo siji liyane. Warisan nggambarake hubungan "IS A". Singa iku kewan. Hubungan iki gampang diungkapake kanthi nggunakake warisan, ing ngendi
Animal
bakal dadi kelas induk lan
Lion
bakal dadi anak. Nanging ora saben hubungan ing donya diterangake kanthi cara iki. Contone, keyboard mesthi ana hubungane karo komputer, nanging
dudu komputer . Tangan duwe sawetara hubungan karo wong, nanging dudu wong. Kasus kasebut makili jinis hubungan sing beda - dudu "IS A", nanging "Duwe A". Tangan dudu wong, nanging wong duwe tangan. Papan tombol dudu komputer, nanging komputer duwe keyboard. "Duwe A"
. Bentenipun antarane konsep iki dumunung ing "ketaatan" hubungan. Ayo njupuk conto prasaja: Kita duwe
Car
. Saben mobil duwe mesin. Kajaba iku, saben mobil bisa nggawa penumpang. Apa bedane dhasar antarane lapangan
Engine engine
lan
Passenger[] passengers
lapangan? Yen penumpang
A
lungguh ing njero mobil, ora ateges penumpang
B
lan
C
ora bisa uga ana ing mobil. Siji mobil bisa nampung akeh penumpang. Apa maneh, kabeh penumpang bisa metu saka mobil, nanging tetep bisa mlaku kanthi lancar. Hubungan antarane
Car
kelas lan
Passenger[] passengers
array kurang ketat. Iki diarani
aggregation . Mangkene artikel sing apik babagan topik iki:
Hubungan antarane kelas (obyek). Iki nyedhiyakake conto panggabungan liyane sing apik. Ayo kita duwe
Student
kelas sing makili siswa, lan kelas
StudentGroup
sing makili klompok siswa. Siswa bisa dadi anggota klub fisika, klub penggemar siswa Star Wars, utawa klub komedi.
Komposisi minangka jinis hubungan sing luwih ketat. Nalika nggunakake komposisi, obyek nduweni obyek liya, nanging ora bisa dadi obyek liyane saka jinis sing padha. Conto sing paling gampang yaiku mesin mobil. Yen mobil duwe mesin, mula mesin kasebut ora bisa dadi mobil liyane. Nalika sampeyan bisa ndeleng, sesambetan sing akeh stricter saka
Car
lan
Passengers
.