Java-da agregatsiya nima?
Java-da agregatsiya nima?

Video: Java-da agregatsiya nima?

Video: Java-da agregatsiya nima?
Video: #25 dars | Javada 'run time' polimorfizm | Java dasturlash tili 2024, Noyabr
Anonim

Java-da yig'ish "has-a" va "butun/qism" munosabatlari sifatida eng yaxshi tavsiflangan ikki sinf o'rtasidagi munosabatlardir. Agar A sinfida B sinfiga havola bo'lsa va B sinfida A sinfiga havola bo'lsa, unda aniq egalik huquqini aniqlab bo'lmaydi va munosabatlar shunchaki birlashma hisoblanadi.

Xuddi shunday, so'raladi: Java-da kompozitsiya va agregatsiya nima?

Qisqacha aytganda, ikki ob'ekt o'rtasidagi munosabat assotsiatsiya deb ataladi va assotsiatsiya deb nomlanadi. tarkibi bir ob'ekt boshqasiga egalik qilganda, assotsiatsiya deb nomlanadi yig'ish bir ob'ekt boshqa ob'ektdan foydalanganda.

agregatsiyani misol bilan tushuntirish nima? Birlashtirish sinfni belgilashda turli abstraksiyalarni birgalikda tuzish usulidir. Uchun misol , avtomobil sinfi bo'lishi mumkin belgilangan dvigatel sinfi, o'rindiqlar sinfi, g'ildiraklar sinfi va boshqalar kabi boshqa sinflarni o'z ichiga olishi. Boshqa misollar ning yig'ish quyidagilar: Menyu sinfi, katakchalar sinfi va boshqalarni o'z ichiga olgan oyna sinfi.

Bunga kelsak, Java'da agregat ob'ekt nima?

Agregat ob'ekt bog‘langanlar klasteridir ob'ektlar ma'lumotlarni o'zgartirish maqsadida birlik sifatida ko'rib chiqiladi. Bir vaqtning o'zida faqat bitta a'zo tashqi havolalaridan foydalanishi mumkin Agregat , ular ildiz sifatida belgilangan.

Meros va yig'ish o'rtasidagi farq nima?

Meros olish : pastki sinf yaratish orqali sinfning funksionalligini kengaytirish. Superklass a'zolarini bekor qilish ichida yangi funksiyalarni ta'minlash uchun kichik sinflar. Birlashtirish : boshqa sinflarni olib, ularni yangi sinfga birlashtirib, yangi funksiyalarni yarating.

Tavsiya: