Asosiy farq – Superklass va pastki sinf
Obyektga yoʻn altirilgan dasturlashda (OOP) tizim obʼyektlar yordamida modellashtirilgan. Ushbu ob'ektlar sinf yordamida yaratilgan. Sinf - bu ob'ektni yaratish uchun chizma yoki tavsif. Ob'ekt yaratish, shuningdek, ob'ektni instantsiyalash deb ham ataladi. Har bir ob'ekt boshqa ob'ektlar bilan aloqa qiladi. Ob'ektga yo'n altirilgan dasturlash yordamida dastur yoki dasturiy ta'minot ishlab chiqilishi mumkin. Meros OOPda asosiy tushunchadir. Bu kodni qayta ishlatishni yaxshilaydi. Dasturni boshidan amalga oshirish o'rniga, u allaqachon mavjud sinfning xususiyatlari va usullarini yangi sinfga meros qilib olish imkonini beradi. Bu dasturni yanada qulayroq qilishga yordam beradi. Superklass va pastki sinf meros bilan bog'liq ikkita atamadir. Ushbu maqolada Superclass va Subclass o'rtasidagi farq muhokama qilinadi. Supersinf va pastki sinf o'rtasidagi asosiy farq shundaki, Superklass yangi sinflar olinadigan mavjud sinf, pastki sinf esa Supersinf xususiyatlari va usullarini meros qilib olgan yangi sinfdir.
Superklass nima?
Merosda yangi sinflar olingan mavjud sinf Superklass sifatida tanilgan. U ota-klass yoki asosiy sinf sifatida ham tanilgan.
Har xil meros turlari mavjud. Quyidagi misollar yordamida tasvirlangan. A B va C ni sinflar sifatida ko'rib chiqing.
01-rasm: meros turlari
02-rasm: gibrid meros
Yuqoridagi diagrammalarga koʻra, Superklasslar har bir meros turiga qarab farqlanadi. Bir darajali merosda A super klass hisoblanadi. Ko'p darajali merosda A - B uchun supersinf, B - C uchun supersinf. Ierarxik merosda A - B va C uchun supersinf. Ko'p darajali merosda A va B ham C uchun supersinfdir.
Gibrid meros - bu ko'p darajali va ko'p merosning kombinatsiyasi. Chap tomondagi diagrammada A - B, C va B uchun supersinf, C - D uchun supersinf. O'ng tomondagi diagrammada A - B va B uchun supersinf, D - C uchun supersinf.
Quyidagi Java-da yozilgan dasturga qarang.
03-rasm: Java-da meros dasturi
Yuqoridagi dasturga muvofiq, A sinfida sum() va sub() usullari mavjud. B sinfida multiply() usuli mavjud. B klassi A sinfini kengaytiradi. Shuning uchun A sinfining xususiyatlari va usullari B sinfida mavjud. Shuning uchun A klassi Superklass hisoblanadi. Ob'ektni yaratish uchun B sinfining mos yozuvlar turi olinadi. Shunday qilib, sum(), sub() va multiply() kabi barcha usullar ob'ekt tomonidan mavjud. Agar ob'ekt yaratish uchun Superclass mos yozuvlar turi ishlatilsa, B sinf a'zolariga kirish imkoni bo'lmaydi. masalan A obj=yangi B(); Shuning uchun Superclass havolasi multiply() usulini chaqira olmaydi, chunki bu usul B sinfiga tegishli.
Subklass nima?
Yuqoridagi diagrammalarga koʻra, kichik sinflar har bir meros turiga qarab farq qiladi. Yagona merosda B pastki sinfdir. Ko'p darajali merosda B - A pastki sinfi va C - B kichik sinfi. Ierarxik merosda B va C A ning pastki sinflari. Bir nechta merosda C A va B uchun kichik sinfdir.
Gibrid merosda chapdagi diagramma, B va C A ning pastki sinflari. D - B va C kichik sinflari. O'ngdagi diagrammada B - A uchun kichik sinf. C - kichik sinf. B va D.
Yuqoridagi Meros dasturiga koʻra, B klassi A sinfini kengaytirmoqda. Shuning uchun A sinfining barcha xossalari va usullari B sinfida mavjud. B klassi A sinfidan meros boʻlgan yangi sinfdir. kichik sinf. U shuningdek, bolalar sinfi yoki olingan sinf sifatida ham tanilgan. B sinfida koʻpaytirish () usuli mavjud va u merosdan foydalangan holda A sinfining sum() va sub() usullariga ham kirishi mumkin.
Supersinf va quyi sinf oʻrtasidagi oʻxshashlik nimada?
Ikkalasi ham merosga tegishli
Supersinf va pastki sinf oʻrtasidagi farq nima?
Supersinf va quyi sinf |
|
Merosni amalga oshirishda yangi sinflar olinadigan mavjud sinf Superklass hisoblanadi. | Merosni amalga oshirishda Superklassdagi xususiyatlar va usullarni meros qilib olgan sinf quyi sinf hisoblanadi. |
Sinonimlar | |
Supersinf asosiy sinf, ota-klass sifatida tanilgan. | Subklass olingan sinf, bolalar sinfi sifatida tanilgan. |
Funksionallik | |
Supersinf quyi sinfning xususiyatlari va usullaridan foydalana olmaydi. | Quyi sinf Supersinf xususiyatlari va usullaridan foydalanishi mumkin. |
Bir darajali meros | |
Bitta supersinf mavjud. | Bitta kichik sinf mavjud. |
Ierarxik meros | |
Bitta supersinf bor | Koʻp kichik sinflar mavjud. |
Bir nechta meros | |
Koʻp supersinflar mavjud. | Bitta kichik sinf mavjud. |
Xulosa – Superklass va quyi sinf
Meros - bu OOP tushunchasi. Bu mavjud sinfning xossalari va usullaridan yangi sinf tomonidan foydalanishga imkon beradi. Meroslangan sinf Superklass, hosila sinf esa pastki sinfdir. Superclass va Subclass o'rtasidagi farq shundaki, Superclass yangi sinflar olinadigan mavjud sinf, pastki sinf esa Superklassning xususiyatlari va usullarini meros qilib olgan yangi sinfdir.
PDF Superklassini va quyi sinfni yuklab oling
Siz ushbu maqolaning PDF-versiyasini yuklab olishingiz va iqtibos keltirgan holda oflayn maqsadlarda foydalanishingiz mumkin. Iltimos, PDF versiyasini bu yerdan yuklab oling Superklass va pastki sinf o'rtasidagi farq