A va Java-da mavjudmi?
A va Java-da mavjudmi?

Video: A va Java-da mavjudmi?

Video: A va Java-da mavjudmi?
Video: MINECRAFT O`YINI TARIXI | MINECRAFTNI KIM YARATGAN? | MINECRAFT QACHON YARALGAN? 2024, May
Anonim

In Java , a bor -Munosabat kompozitsion deb ham ataladi. In Java , a bor -Munosabat shunchaki bitta sinf misolini bildiradi ega boshqa sinfning namunasiga yoki bir xil sinfning boshqa namunasiga havola. Masalan, mashina ega dvigatel, it ega quyruq va boshqalar.

Keyinchalik, kimdir so'rashi mumkin: a bormi?

Ma'lumotlar bazasi dizaynida, ob'ektga yo'naltirilgan dasturlash va dizaynda (qarang. Ob'ektga yo'naltirilgan dastur arxitekturasi), ega-a (has_a yoki bor ) - bu kompozitsion munosabatlar, unda bir ob'ekt (ko'pincha tashkil etilgan ob'ekt yoki qism/ta'sis/a'zo ob'ekt deb ataladi) boshqa ob'ektga (kompozit deb ataladi) "mansub" (qismi yoki a'zosi) bo'ladi.

Xuddi shunday, A bor va oops munosabatlar bormi? Ob'ektga yo'naltirilgan dasturlash tilining afzalliklaridan biri kodni qayta ishlatishdir. Ob'ektga yo'naltirilgan dasturlash odatda 4 ta turni qo'llab-quvvatlaydi munosabatlar ya'ni: meros, assotsiatsiya, tarkib va yig'ilish. Bularning hammasi munosabat "a" ga asoslangan munosabat , " ega -a" munosabat va "qismi" munosabat.

Shu munosabat bilan, IS A va aloqasi o'rtasidagi farq nima?

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.

A va Pythonda aloqasi bormi?

Meros modellari a deb ataladigan narsa munosabat . Bu shuni anglatadiki, sizda asosiy sinfdan meros bo'lgan Derived sinfi mavjud bo'lganda, siz yaratgansiz munosabat Bu erda Derived - Base ning ixtisoslashtirilgan versiyasi. Sinflar tepasida sinf nomi yozilgan qutilar sifatida ifodalanadi.

Tavsiya: