Java-da qandaydir munosabatlar bormi?
Java-da qandaydir munosabatlar bormi?

Video: Java-da qandaydir munosabatlar bormi?

Video: Java-da qandaydir munosabatlar bormi?
Video: Qiziqarli matematika - Tezkor misol. Qanchalik tez hisoblaysiz? 2024, Noyabr
Anonim

Aloqa turlari . Ma'lumotlar a'zolarini bir sinfdan ikkinchi sinfga qayta ishlatishga asoslangan JAVA bizda uchta munosabatlar turlari . Ular is-a munosabat , bor-a munosabat va foydalanish-a munosabat . Foydalanish - a munosabat bir sinfning usuli boshqa sinf ob'ektidan foydalanadigan usul.

Buni hisobga olsak, java bilan aloqasi bormi?

In Java , a Munosabati bor kompozitsion sifatida ham tanilgan. In Java , a Munosabati bor shunchaki bitta sinfning namunasi degan ma'noni anglatadi ega boshqa sinfning namunasiga yoki bir xil sinfning boshqa namunasiga havola. Masalan, mashina ega dvigatel, it ega quyruq va boshqalar.

Yuqoridagilardan tashqari, has a uses munosabatlari bormi? Sinf deklaratsiyasida kengaytirilgan kalit so'zni yoki amalga oshiradigan kalit so'zni qaerda ko'rsangiz, bu sinf IS-Aga ega deb aytiladi. munosabat . HAS -A Aloqa : Tarkibi( HAS -A) oddiygina boshqa ob'ektlarga havola bo'lgan misol o'zgaruvchilardan foydalanishni anglatadi. Masalan, Maruti ega Dvigatel yoki uy ega Hammom.

Bundan tashqari, IS A o'rtasidagi farq nima va Java-da aloqasi bormi?

OOPda, IS - A munosabat butunlay meros hisoblanadi. Bu shuni anglatadiki, bolalar sinfi ota-onalar sinfining bir turi. A HAS - A aloqasi dinamik (ishlash vaqti) bog'lanish, meros esa statik (kompilyatsiya vaqti) bog'lanishdir. Agar siz shunchaki kodni qayta ishlatmoqchi bo'lsangiz va ikkalasi bir xil emasligini bilsangiz, kompozitsiyadan foydalaning.

ISA munosabatlari nima?

IsA munosabatlari . ni yaratish orqali bir sinf boshqasining pastki sinfi ekanligini belgilashingiz mumkin Iso munosabatlari . Odatiy bo'lib, an Iso tugun faqat ob'ektlar to'plami boshqa ob'ektning pastki sinflari ekanligini bildiradi, lekin boshqa hech narsa yo'q.

Tavsiya: