Sinflar boshqa sinflardan iborat bo'lishi mumkin, shu bilan atrofdagi sinf va uning ichki sinflari o'rtasida kompozitsion aloqalar o'rnatiladi. Sinflar orasidagi kompozitsion munosabatlar, odatda, a deb ham ataladi bor-a munosabatlar. Masalan, "Avtomobil" klassi tarkibida "Dvigatel" klassi bo'lishi mumkin. Shuning uchun, mashina bor Dvigatel. Kompozitsiyaning bir jihati - bu qamrab olish, ya'ni tarkibiy qismlarning nusxalarini ularga ega bo'lgan nusxa bilan yopishdir. Agar o'rab turgan ob'ekt qiymati bo'yicha tarkibiy qismlarni o'z ichiga olsa, komponentlar va ularning atrofidagi ob'ekt shunga o'xshash narsalarga ega muddat. Agar tarkibiy qismlar ma'lumotnomada mavjud bo'lsa, ular umr bo'yi o'xshash bo'lmasligi mumkin.
Sinflar bo'lishi mumkin olingan bir yoki bir nechta mavjud sinflardan, shu bilan kelib chiqqan sinflar o'rtasida ierarxik munosabatlarni o'rnatadi (tayanch sinflar, ota-onalar uchun darslar yoki superklasslar) va olingan sinf (bolalar sinfi yoki subklass). Hosil qilingan sinfning kelib chiqadigan sinflarga bo'lgan munosabati odatda an deb nomlanadi is-a munosabatlar. Masalan, "Tugma" klassi "Control" sinfidan olinishi mumkin. Shuning uchun, tugma a Boshqaruv. Ota-onalar sinflarining tarkibiy va xulq-atvorli a'zolari meros qilib olingan bolalar sinfi tomonidan. Olingan sinflar, ularnikiga qo'shimcha ravishda qo'shimcha tarkibiy a'zolarni (ma'lumotlar maydonlari) va xulq-atvor a'zolarini (usullarini) belgilashi mumkin meros va shuning uchun mutaxassisliklar ularning superklasslari. Shuningdek, olingan sinflar ham mumkin bekor qilish til imkon bersa, meros qilib olingan usullar.
Do'stlaringiz bilan baham: |