Asosiy farq - ko'p darajali meros
 

Ob'ektga yo'naltirilgan dasturlash (OOP) - bu sinflar va usullardan foydalangan holda dasturni tuzish paradigmasi. Haqiqiy dunyo stsenariylari ob'ektlar bilan taqqoslanishi mumkin. Shuning uchun dasturiy echimlarni yaratish juda oson. Sinf - bu ob'yektni qurish uchun reja. Unda xususiyatlar va usullar mavjud. Masalan, talaba ob'ekti yaratilishidan oldin, xususiyatlari va usullari bo'lgan sinf o'quvchisi bo'lishi kerak. Talaba talaba identifikatori, nomi va o'qish, yozish, o'qish kabi usullarga ega bo'lishi mumkin. Usullar xatti-harakatlarni tavsiflaydi, xususiyatlar esa atributlardir. Sinfni yaratgandan so'ng ulardan foydalangan holda ob'ektlar yaratish mumkin. Ob'ektni yaratish, shuningdek, "ob'ektni yaratish" nomi bilan ham tanilgan. Ob'ekt yakka holda mavjud emas. Ular boshqa ob'ektlar bilan aloqa qilishadi va ma'lumotlar ob'ektlar ichida uzatiladi. OOP ning ustunlaridan biri bu meros. Merosning maqsadi kodlarning qayta ishlatilishini oshirishdir. U allaqachon mavjud sinf xususiyatlari va usullarining yangi sinfini yaratadi. Mavjud sinf asosiy sinf deb nomlanadi va yangi sinf esa hosil qilingan sinf deb nomlanadi. Ko'p merosxo'rlik va ko'p darajali meros meros turlari. Ushbu maqolada ular orasidagi farq haqida gap boradi. Ko'p va ko'p darajali merosning asosiy farqi shundaki, ko'p darajali meros - bu sinf ko'plab bazaviy sinflardan meros oladigan vaqt, ko'p darajali meros - bu sinf kelib chiqqan sinfdan meros bo'lib, yangi sinf uchun yangi sinf uchun baza sinfi.

MUNDARIJA

1. Umumiy nuqtai nazar va asosiy farq
2. Ko'p merosxo'rlik nima
3. Ko'p darajali meros nima?
4. Ko'p va ko'p darajali meros o'rtasidagi o'xshashliklar
5. Yonma-yon taqqoslash - jadval shaklida ko'p va ko'p darajali meros
6. Xulosa

Ko'p merosxo'rlik nima?

Ko'p merosxo'rlik degani, bu sinf bir nechta asosiy sinfni meros qilib olganda.

A B va C sinflardir. A va B asos sinflar, C esa olingan sinflardir. S klassi A va B bazaviy sinflarining o'zaro bog'liqligini boshqarishi kerak. Ko'p meros dasturiy ta'minot loyihalarida keng qo'llanilmaydi. Bu tizimni yanada murakkablashtiradi, chunki bitta sinf ko'plab sinflarni meros qilib olgan.

Masalan, A va B sinflarning ikkalasida ham xuddi shunday usul mavjud bo'lib, ular yig'indisi () va S klassi ikkala sinfni ham oladi. C tipidagi ob'ektni va chaqiruv sum () usulini yaratgandan so'ng, u xatoga olib kelishi mumkin, chunki ikkala sinf ham bir xil usulga ega. Tuzuvchi qaysi funktsiyani chaqirishni bilmaydi. Shuning uchun, ko'p merosxo'rlik tizimning murakkabligini oshiradi. Bir nechta meros C ++ tilida qo'llab-quvvatlanadi, lekin Java, C # kabi tillar Ko'p meroslikni qo'llab-quvvatlamaydi. Buning o'rniga, ushbu tillar sinfga o'xshash interfeysdan foydalanadilar, ammo ularni o'rnatish mumkin emas.

Ko'p darajali meros nima o'zi?

Ko'p darajali meros - bu sinf kelib chiqqan sinfdan meros bo'lib, bu yangi sinf uchun yangi sinf uchun asosiy sinf hisoblanadi.

Ko'p darajali meros uchta darajaga ega. A sinfdan V va S sinfdan meros qolgan oraliq sinf A sinfdan B va B uchun B sinf sinashdir.

Ko'p darajali merosxo'rlikni amalga oshiradigan dastur quyidagicha. Dastur Java yordamida yozilgan.

Yuqoridagi dasturga muvofiq, A sinf B sinf uchun tayanch sinfdir. B sinf - bu S sinf uchun asosiy sinf. A sinfining barcha xususiyatlari va usullariga B klassi kirish huquqiga ega. B sinfining barcha xususiyatlari va usullariga sinf tomonidan kirish mumkin. C. Shunday qilib, C sinf A va B ikkalasining xususiyatlari va usullariga kirish imkoniyatiga ega. C tipidagi ob'ektni yaratishda uchta (A), B () va C () usullarning barchasini chaqirish mumkin. Chiqish A, B, C ni beradi.

Ko'p va ko'p darajali meros o'rtasidagi o'xshashlik nimada?

  • Ikkalasi ham merosning turlari.

Ko'p va ko'p darajali meros o'rtasidagi farq nima?

Ko'p merosxo'rlik va ko'p darajali meros
Ko'p merosxo'rlik - bu bir nechta asosiy sinfdan meros bo'lib o'tadigan meros turi.Ko'p darajali merosxo'rlik - bu kelib chiqadigan sinfdan meros bo'lib, ushbu yangi klass uchun yangi sinf uchun asosiy sinfga aylantiriladigan meros turi.
Foydalanish
Ko'p merosdan keng foydalanilmaydi, chunki bu tizimni yanada murakkablashtiradi.Ko'p darajali meros keng tarqalgan.
Sinf darajalari
Ko'p merosxo'rlik ikki sinf darajasiga ega, ya'ni asosiy sinf va olingan sinf.Ko'p darajali merosxo'rlik uchta sinf darajasiga ega, ya'ni asosiy sinf, oraliq sinf va olingan sinf.

Xulosa - ko'p darajali meros

Meros bu ob'ektga yo'naltirilgan dasturlashning asosiy ustunidir. Merosning har xil turlari mavjud; bular bitta darajali meros, ko'p darajali meros, ko'p darajali meros, ierarxik meros va gibrid meros. Yagona darajali meros bitta baza va bitta kelib chiqqan sinfga ega. Ierarxik merosxo'rlikda bitta asosiy sinf va ko'plab kelib chiqqan sinflar mavjud. Gibrid meros ko'p darajali va ko'p darajali merosning kombinatsiyasidir. Ushbu maqolada ko'p darajali meros va ko'p darajali meros o'rtasidagi farq tasvirlangan. Ko'p va ko'p darajali meros o'rtasidagi farq shundaki, ko'p merosxo'rlik - bu sinf ko'pgina bazaviy sinflardan meros oladigan vaqt, ko'p darajali merosxo'rlik - bu sinf kelib chiqqan sinfdan meros bo'lib, bu yangi olingan sinfni yangi sinf uchun asosiy sinfga aylantirishdir. Ko'p darajali meros huquqi ko'p merosxo'rlikka qaraganda keng qo'llaniladi.

PDF ko'p martalik va ko'p darajali merosni yuklab oling

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va undan oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF formatini yuklab oling: ko'p va ko'p darajali meros o'rtasidagi farq

Ma'lumot:

1.Singh, Chaitanya va boshq. "Java-dagi meros turlari: yakka, ko'p bosqichli, ko'p bosqichli va gibrid." Beginnersbook.com, 6-dekabr 2013 yil. Bu erda mavjud
2.tutorialspoint.com. "Java vorisligi". Nuqta. Bu erda mavjud

Rasmga muloyimlik:

1. "Ko'p avlodli merosxo'rlik" tomonidan Suman Maverick Gangulian Suman420 - O'z ishingiz (CC BY 3.0) Wikimedia Commons orqali
2. Muallif: Suman Maverick Gangulian Suman420 (munozara) 12:03, 2-mart 2015 yil (UTC) - Shaxsiy ish (CC BY 3.0) Commons Wikimedia orqali.