KompyuterlarDasturiy ta'minot

Mavhum sinf va usuli: Sharh, xususiyatlari va xususiyatlari. Nima mavhum sinf interfeys farq qiladi

mavhum asosiy sinflarni bor, nima uchun taxminan hayron, dasturlash har qanday oz bilimga ega bo'lgan har bir kishi. ularning maqsadi nima? Qanday mavhum sinf yaratish uchun? ular amalda taklif qanday afzalliklari bor? Nima uchun ular dasturlash talab qilinadi va ularning amalga oshirilishi ba'zi xususiyatlari hisobga olish kerak?

mavhum sinflar

ob'ektlar yaratilgan bo'lishi mumkin emas bo'lgan asosida dasturlash deb atalgan birligi kodi shunday. Bu merosxo'rlari bu sinf mavhum bo'lishi mumkin emas, deb qayd etdi. Shuning uchun, ular asosida ob'ektlar yaratish ancha mumkin. Biz Java misol ko'rib bo'lsa, biz sinf A asoschilari tasvirlab mumkin Lekin, biz emas, balki mumkin, ularni ishlatish uchun bir model qurish. bu vaziyatdan chiqish yo'li, har qanday o'zgaruvchan mos yozuvlar deb e'lon qilish. Va siz u qanday amalga oshirilishi mumkin, bu uni sinf A ob'ekti ishora, shunday qilib, aniq belgilangan bo'lishi kerak? Bu bizga ham yordam beradi. Bu ota-sinf har doim avlodi ko'proq ko'p tomonlama hisoblanadi yodda tutish lozim. ko'p dasturlash tillarida avtomatik ravishda olib ishlatiladi. Bunday mexanizm huzurida hech ishonch yo'q bo'lsa, bas, siz ochiq ob'ektga murojaat kerak.

mavhum usullari

Ular qaysilar? Mavhum qo'ng'iroq bu sinf ichida qo'llaniladigan emas o'sha usullari. Shunday qilib, (unda ishlatiladigan dalillarni ro'yxati qaysi) Qavslar quyidagi shakl berilgan (usulning joylashgan blok ta'rifi keyin) ochish, va faqat bir nuqta-vergul bermang. Shunday qilib, bu holatda, bu nima haqida hech qanday ma'lumot yo'q. Bu erda savol so'ralishi mumkin: "Va nima usuli amalga oshirish holda?" Axir, u foydalanish uchun emas! Albatta, u tasvirlangan edi sinfda, ham, bu mumkin emas. Biz bir avlodi nuqtai nazaridan vaziyatni ko'rib bo'lsa, u deb atash mumkin. Va bu sinf mavjud muayyan ta'rifi ustida ishlaydi.

Xususiyatlari mavhum usullari

ularni ishlatishda cheklovlar mavjud. ning misolni ko'rib chiqaylik Java dasturlash tilida. sinf kamida bir bunday usuli mavjud bo'lsa, u mavhum bo'lishi kerak, bir talab mavjud. Va har holda u bunday qurilishini foydalanish o'rinli bo'ladi? ning bir misol sinf hayvonlari bilan bu anglasinlar. Ular chop etiladi Ovoz yo'q, deb tushunish boshlash uchun. Shuning uchun, eng umumiy sinfda usuli ovoz bajarilishini belgilangan emas. Lekin yaratgan tanasi qaysi biridan unga bloklar orqali. Va quyidagi yilda, it sinf, mushuk, yoki hamster yaratishda doirasida buning uchun yagona usuli, qaysi barcha xususiyatlarga oshkor etiladi belgilangan bo'ladi.

interfeysi

odamlar yaxshi sifatli hosil qilish yordam berish - dasturiy ta'minot, maqsadi ko'plab vositalari yaratildi. Va ko'rib chiqilayotgan mavzu, bu jihatdan berilgan, va bu har bir interfeys bir mavhum sinf farqli o'laroq biladi bo'lishi kerak. Shunday qilib, so'nggi xususiyati xususiyatlari va usullari tanani belgilangan emas bo'lishi mumkin emas, deb hisoblanadi. interfeys bir mavhum sinf o'rtasidagi farqni o'rganib, ayniqsa, bir kuni yana to'xtalib kerak. amalga oshiriladi - Shunday qilib, birinchi, ikkinchi esa, meros bo'lgan. Tajribasiz odam bu ahamiyatsiz ko'rinishi mumkin. Lekin haqiqat faqat bitta sinf meros va amalga mumkin, ya'ni - shuncha zarur. Bu interfeys farq qiladi nima mavhum sinf. Java hali u davlat usullari va statik o'zgarmas kattaliklar faqat mavhum tasvirlangan mumkin xususiyatlari hisoblanadi. Lekin shu interfeyslar ham meros mumkin. Bu ishlatiladigan operatorlari jamoatchilik orqali davlat ekanligiga ishora qilish zarur.

interfeyslarni Multiple meros

Bu xususiyat (masalan, Java bizga tomonidan ko'rib) ko'p dasturlash tillarida sinflar uchun mavjud emas. Bu bir qator muammolar bilan bog'liq. Bunday noaniqliklar dalolat sifatida ketma-ket sodir. Bu bir necha interfeysi meros joriy etish uchun asos bo'ldi. Bu qisman emas, balki butun, mavjud muammolarni hal. (Ular bir xil nom bor bo'lsa-da), shuning uchun, encapsulation va polimorfizm tamoyillari tufayli, interfeyslarni muvaffaqiyatli turli usullar bo'yicha turli sinflar ichida amalga oshirilishi mumkin. Lekin mavjud muammolar haqida unutmang. Shunday qilib, bir necha interfeyslar bilan ishlayotgan har doim, biz yodda bor kim belgilash kerak bo'ladi. Shuningdek, muammolar bo'ladi va siz ikki yo'l bilan bir xil nom bilan ishlash bo'lganingizda - bu holda, ular foyda olish uchun olmaysiz. Shuning uchun, bunday hollarda u umumiy savdo ishtirokida g'amxo'rlik qilish kerak.

mavhum ma'lumotlar

Bu tushuncha dasturi kalitidir. Bu holda, va mustaqil ko'rib mavḱumlik ostida interfeys va amalga oshirish ajratish tushunish. ning bir misol qaraylik. Biz ob'ekt yoki moduli deb bir televizor bor. Bu interfeysi mavjud. kabi, ular elementlari, shuningdek, ovoz va tasvir bor. yanada mukammal interfeysi yanada qulay TV foydalanish, ishlatiladi. Biz har qanday tugmasini bosib dasturlar o'rtasida biridan ikkinchisiga o'tish mumkin. Bu holda, televidenie jismoniy jarayonlar haqida o'ylashga hojat yo'q. qurilmani yig'ish ularga g'amxo'rlik mutaxassislari. Biz odamlar xususiyatlari faqat manfaatdor yoqadi. dasturlash qaytib, biz ular shunga o'xshash interfeys va amalga oshirish bo'yicha, deb aytish mumkin. Bir kishi o'z ilmi ishongan bo'lsa ham, u "olib tashlash" bizning gipotetik TV qoplash va uni yaxshilash uchun mumkin. Bu mahalliy muvaffaqiyat olib kelishi mumkin bo'lsa-da, ko'p hollarda, yakuniy natija salbiy. Shuning uchun, foydalanish qo'llab-quvvatladi dasturlash taqiqlash va mavhum ma'lumotlar ichki qismlariga yashirish uchun. Bu mexanizm tamoyili ichki komponentlarini qasddan yoki bexosdan tuzatishlarni oldini olish uchun bir yo'l beradi. Va mavhum ma'lumotlar turlari haqida gapirar ekan, ularning ustida amalga oshirilishi mumkin operatsiyalar majmui majmui o'rtacha.

ob'ektlar

Biz allaqachon umumiy va umumiy bir mavhum sinf va interfeysi ko'rdik. Endi batafsil bizning bilim beraylik. e'tibor ob'ektlarni ishga tushirish uchun. Ularning Quyida, umuman, maydon va vaqtda mavjud ekologik haqiqatga xabardor. dastur (nuqtai falsafiy va nazariy nuqtasi bilan) qiyin doirasida Lekin rasman ob'ektlarni aniqlash. Shuning uchun, uning xususiyatlari bilan bog'liq. Misol sifatida, quyidagi: An ob'ekt noyob (noyob nomi bilan) aniqlanishi mumkin, u ma'lum bir davlat va xatti ma'lum bir naqsh foydalanadi.

meros olish

dasturiy ob'ektlar o'rtasida ierarxik daraxt qurilish munosabatlar asoslangan beri, savol ota-ona kodi kutubxonalar turdagi asosiy xususiyatlari o'tkazib berildi, deb aslida haqida ko'tariladi. kimdir bir boshqa narsa muomalasini va tuzilishini takrorlaydi qachon meros ostida munosabatlarni tushunish. oddiy hayotda, u hamma joyda topish mumkin. Bunday kechiktirilgan va nisbatan mavhum elementlarni, dasturiy qilindi. Agar taqqoslash, deb, haqiqat bir qush kabi bunday tana bor, deb. Bu mavhum ismidir. muayyan namunasi sifatida choy, bulbul yoki chumchuqning olib keladi. Biz sinf kutubxona foydalanishingiz mumkin, shuningdek, ma'lum bir dastur uchun ularni rivojlantirish uchun meros rahmat. Ushbu avtomobil bir vaqtning o'zida qo'shib yoki allaqachon yaratilgan bir xususiyatlarini o'zgartirish, yangi ob'ektlarni yaratish imkonini beradi. Merosxo'ri barcha usullarini va uning ajdodi maydonlarini oladi va zarur bo'lsa, o'z xislatlari kasb etadi. Tufayli mavhum elementlar va merosi tamoyili bor, deb aslida, ob'ekt yo'naltirilgan dasturlash doirasida o'zgartirish uchun keng imkoniyatlar mavjud. Bundan tashqari, u muammolarni hal qilish uchun bir moslashuvchan yondashuvni beradi. Agar berilgan ma'lumotlar va vazifalarning bir yangi sinfini meros qachon.

polimorfizm

Bu muammolar, turli turdagi hal qilish bir xil vazifani amalga oshirish uchun zarur. Bu voqea bir xil harakat imkoniyati mavjudligini ta'minlaydi yilda mazmuni ish amalga oshiriladi bo'lgan ob'ekt turiga bog'liq bo'ladi. polimorfizm ostida turli xil yo'llar bilan muammoni semantik ma'no o'xshash bajarish uchun, bir umumiy ota ega elementlar xususiyatlarini tushunish. Biz hayvonlar bilan bir taqqoslash. ishlatish uchun - harakat yo'q. Biz hammamiz u sodir qanday bilaman. Lekin turli hayvonlar (sher, fil, shimpanze, timsoh, toshbaqa) bu harakat turli xil yo'llar bilan amalga oshiriladi. Bu holda, ularning harakati, agar zarur muayyan holda muayyan muntazam, algoritm va muvaffaqiyatli uni amalga oshirish uchun olib kelishi mumkin mas'ul shaxslar, deb. Bu usullar majmui yordamida amalga oshiriladi. Har bir sinf programlayıcının Shu bilan birga tabiiy bo'lgan xususiyatlarini e'tiroz bildiradi. zurriyotlarimizdan narsa o'zgartirish, bu holda maxsus, kerakli chora erishish mumkin. Bunday ta'sir ob'ektlari polimorfizm deyiladi. Umuman olganda, bir mavhum sinf dasturlash uchun juda foydali havola etadi.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 uz.unansea.com. Theme powered by WordPress.