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

Mundarija:

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

Video: Ko'p va ko'p darajali meros o'rtasidagi farq

Video: Ko'p va ko'p darajali meros o'rtasidagi farq
Video: BİR O'ZİNGİZ KO'RİNG / DUNYODAGİ ENG G'ALATİ ER-XOTİNLAR / Buni Bilasizmi? 2024, Iyul
Anonim

Asosiy farq – bir nechta va koʻp bosqichli meros

Ob'ektga yo'n altirilgan dasturlash (OOP) - bu sinflar va usullardan foydalangan holda dasturni loyihalash uchun paradigma. Haqiqiy dunyo stsenariylarini ob'ektlar bilan taqqoslash mumkin. Shuning uchun dasturiy echimlarni yaratish oson. Sinf - bu ob'ektni qurish rejasi. U xususiyatlar va usullarni o'z ichiga oladi. Masalan, talaba ob'ektini yaratishdan oldin, xususiyatlari va usullari bo'lgan sinf o'quvchisi bo'lishi kerak. Talaba talaba identifikatori, ism va o'qish, yozish, o'rganish kabi usullarga ega bo'lishi mumkin. Xususiyatlar atributlar bo'lsa, usullar xatti-harakatni tavsiflaydi. Sinfni yaratgandan so'ng, ular yordamida ob'ektlarni yaratish mumkin. Ob'ektni yaratish, shuningdek, Ob'ektni yaratish sifatida ham tanilgan. Ob'ekt alohida holda mavjud emas. Ular boshqa ob'ektlar bilan aloqa qiladilar va ma'lumotlar ob'ektlar ichida uzatiladi. OOP ning bir ustuni Merosdir. Merosning maqsadi kodning qayta ishlatilishini oshirishdir. U allaqachon mavjud sinfning xossalari va usullarining yangi sinfini yaratadi. Mavjud sinf asosiy sinf, yangi sinf esa hosila sinf deb ataladi. Bir nechta meros va ko'p darajali meros meros turlari. Ushbu maqolada ular orasidagi farq muhokama qilinadi. Ko'p va ko'p darajali meros o'rtasidagi asosiy farq shundaki, Ko'p darajali meros bu sinf ko'plab asosiy sinflardan meros bo'lib o'tadi, ko'p bosqichli meros esa sinf hosila sinfdan meros bo'lib, bu hosila sinfni yangi sinf uchun asosiy sinfga aylantiradi.

Bir nechta meros nima?

Bir nechta irsiyat bu sinf bir nechta asosiy sinflarni meros qilib olishidir.

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

01-rasm: bir nechta meros

A B va C sinflari. A va B tayanch sinflar, C esa olingan sinfdir. C klassi ikkala asosiy sinf A va B ning bog'liqligini boshqarishi kerak. Dasturiy ta'minot loyihalarida bir nechta meroslar keng qo'llanilmaydi. Bu tizimni murakkablashtiradi, chunki bitta sinf ko‘p sinflarni meros qilib oladi.

Masalan, A va B sinflarida bir xil nomdagi usul bor, ya'ni sum() va C klassi ikkala sinfdan kelib chiqadi deb faraz qilaylik. C tipidagi ob'ektni yaratgandan va sum () usulini chaqirgandan so'ng, u xatoga olib kelishi mumkin, chunki ikkala sinf ham bir xil usulga ega. Kompilyator qaysi funktsiyani chaqirishni bilmaydi. Shuning uchun, bir nechta meros tizimning murakkabligini oshiradi. Bir nechta meros C++ tilida qo'llab-quvvatlanadi, ammo Java, C kabi tillar Ko'p merosni qo'llab-quvvatlamaydi. Buning oʻrniga bu tillar sinfga oʻxshash interfeysdan foydalanadi, lekin uni namuna qilib boʻlmaydi.

Ko'p bosqichli meros nima?

Ko'p bosqichli meros - bu sinf hosila sinfdan meros bo'lib, bu hosila sinfni yangi sinf uchun asosiy sinfga aylantiradi.

Ko'p va ko'p darajali meros o'rtasidagi asosiy farq
Ko'p va ko'p darajali meros o'rtasidagi asosiy farq

02-rasm: Ko'p darajali meros

Ko'p bosqichli meros uchta darajaga ega. B sinfi A sinfidan va C sinfi B sinfidan meros bo'lib o'tgan oraliq sinf. A - B sinfi va B - C uchun asosiy sinf.

Ko'p bosqichli merosni amalga oshiradigan dastur quyidagicha. Dastur Java yordamida yozilgan.

Ko'p va ko'p darajali meros o'rtasidagi farq_03-rasm
Ko'p va ko'p darajali meros o'rtasidagi farq_03-rasm

03-rasm: Ko'p darajali merosni amalga oshiradigan dastur

Yuqoridagi dasturga muvofiq, A klassi B sinfi uchun asosiy sinfdir. B klassi C sinfi uchun asosiy sinfdir. A sinfining barcha xossalari va usullari B sinfida mavjud. Sinfning barcha xususiyatlari va usullari B sinfi C tomonidan kirish mumkin. Shuning uchun C sinf A va B ning xususiyatlari va usullariga kirishi mumkin. C tipidagi ob'ektni yaratishda A (), B () va C () uchta usulni chaqirish mumkin. Chiqish A, B, C beradi.

Ko'p va ko'p bosqichli meros o'rtasidagi o'xshashlik nima?

Ikkalasi ham meros turi

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

Ko'p darajali merosga va ko'p darajali merosga

Bir nechta meros - bu sinf bir nechta asosiy sinfdan meros boʻladigan meros turi. Ko'p bosqichli meros - bu hosila sinfdan meros bo'lib, bu hosila sinfni yangi sinf uchun asosiy sinfga aylantiradigan meros turi.
Foydalanish
Koʻp meros keng qoʻllanilmaydi, chunki u tizimni murakkablashtiradi. Ko'p bosqichli meros keng qo'llaniladi.
Sinf darajalari
Bir nechta meros ikkita sinf darajasiga ega, xususan, asosiy sinf va hosila sinf. Ko'p bosqichli meros uchta sinf darajasiga ega, xususan, asosiy sinf, oraliq sinf va hosila sinf.

Xulosa – Ko’p darajali merosga va ko’p bosqichli merosga

Meros - ob'ektga yo'n altirilgan dasturlashning asosiy ustunidir. Merosning har xil turlari mavjud; Ular bir darajali meros, ko'p darajali meros, ko'p meros, ierarxik meros va gibrid meros. Yagona darajali meros bitta asosiy sinfga va bitta olingan sinfga ega. Ierarxik meros bitta asosiy sinfga va ko'plab hosila sinflariga ega. Gibrid meros - bu ko'p darajali va ko'p darajali merosning kombinatsiyasi. 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 darajali meros bu sinf ko'plab asosiy sinflardan meros bo'lib o'tadi, Ko'p darajali meros esa sinf olingan sinfdan meros bo'lib, bu hosila sinfni yangi sinf uchun asosiy sinfga aylantiradi. Ko'p darajali meros bir nechta merosga qaraganda keng qo'llaniladi.

PDF koʻp va koʻp bosqichli merosni yuklab olish

Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling Ko'p va ko'p darajali meros o'rtasidagi farq

Tavsiya: