Mustaqil ish mavzu: Ob'ektni yaratishni mavhumlash




Download 306,34 Kb.
bet4/7
Sana08.12.2023
Hajmi306,34 Kb.
#114031
1   2   3   4   5   6   7
Bog'liq
mustaqil ish 1
xudo xoxlasa tushadi99%, 3-labarotoriya ishi Saralash usul va algoritmlarini tadqiq qilis, cmd buyruqlari, Incremental model nima, 1matematik, word sAM 1 savol, Документ Microsoft Word (4), Ma\'ruzalar (2), ЛАБОРАТОРНАЯ РАБОТА N1, Dasturlash 2, Ariza, Qalandarova Gulshoda, 1648631455, 1650692784, 1651669892 (2)

Java-da anonim sinf


Java tilidagi anonim sinf - bu nomga ega bo'lmagan va tezda yaratiladigan mahalliy sinf. U odatda interfeysni amalga oshirish yoki sinfni kengaytirish va uning usullarini bekor qilish uchun ishlatiladi. Mavhum sinfni to'g'ridan-to'g'ri yaratish mumkin emasligi sababli, biz uning mavhum usullarini amalga oshirishni ta'minlash uchun mavhum sinfdan anonim sinf yaratishimiz mumkin.
Mana Java-da mavhum sinfdan anonim sinf yaratish misoli.
Izoh:
Yuqoridagi kodda biz "Hayvon" nomli mavhum sinfni e'lon qildik. Bu sinfda makeSound() mavhum usuli mavjud. Keyin Animal-dan anonim sinf yaratamiz va uning makeSound() usuli uchun dasturni taqdim etamiz. Keyin biz ushbu anonim sinfning ob'ektini yaratishimiz va konsolda "Woof" ni chop etish uchun makeSound() usulini chaqirishimiz mumkin.
Mavhum sinfdan anonim sinf yaratish bizga yangi sinfni aniq belgilamasdan uning mavhum usullarini aniq amalga oshirish imkonini beradi. Bu, ayniqsa, biz mavhum sinfni bir marta amalga oshirishimiz kerak bo'lganda va kodimizni qo'shimcha sinflar bilan aralashtirib yuborishni istamaganimizda foydalidir.

Mavhum sinf - bu to'g'ridan-to'g'ri yaratib bo'lmaydigan sinf, chunki u amalga oshirishga ega bo'lmagan mavhum usullarni o'z ichiga oladi. Biroq, biz mavhum sinfni kengaytiradigan va mavhum usullarni amalga oshirishni ta'minlaydigan kichik sinf namunasini yaratishimiz mumkin. Java-da mavhum sinflardan samarali foydalanish uchun ushbu kontseptsiyani tushunish muhimdir. Mavhum sinf - bu ma'lum bir sinf yoki ob'ektlar toifasidagi usullar va o'zgaruvchilarning shablon ta'rifidir . Dasturlashda ob'ektlar kod birliklari bo'lib, har bir ob'ekt umumiy sinfga aylantiriladi.


Mavhum sinflar - bu bir yoki bir nechta mavhum xatti-harakatlar yoki usullarni o'z ichiga olgan sinflar . Ob'ektlar yoki sinflar mavhum bo'lishi mumkin, ya'ni ular joriy dasturning ishlashiga tegishli xarakteristikalar bilan umumlashtiriladi. Abstrakt sinflar barcha ob'ektga yo'naltirilgan ( OOP ) tillarida, jumladan Java, C++, C# va VB.NET tillarida qo'llaniladi .

Dasturlashda mavhum sinflar talab qilinmaydi, lekin kontseptsiya kodni toza saqlash va dasturlashni samaraliroq qilish uchun ishlab chiqilgan, chunki ahamiyatsiz tafsilotlar doimiy ravishda tilga olinmaydi. Abstrakt sinflar sinflar ierarxiyasini yaratishda ham foydalidir.


Sinfni mavhum deb e'lon qilish uni to'g'ridan-to'g'ri instantsiyalash mumkin emasligini anglatadi, ya'ni undan ob'ekt yaratib bo'lmaydi. Bu kodni noto'g'ri ishlatishdan himoya qiladi. Mavhum sinflar alohida namuna yaratish uchun zarur bo'lgan atributlarni yanada aniqlash uchun pastki sinflarni talab qiladi . Mavhum sinfdan chiqadigan kichik sinflarning barchasi mavhum sinfning atributlariga, shuningdek, har bir kichik sinfga xos bo'lgan o'z atributlariga ega.
Mavhum sinflardan olingan sinflar atributlar va usullar to'plamini birlashtiradigan meros deb ataladigan tushunchadan foydalanadi. Ko'p marta bajarilganda, bu sinflar ierarxiyasiga olib keladi, bu erda mavhum sinf ildiz yoki asosiy sinf hisoblanadi.
Abstrakt sinflar tilga qarab quyidagi usullarda yaratilishi mumkin:
sinf ta'rifida mavhum kalit so'zdan foydalanish ;
mavhum turdan meros bo'lib o'tish; va
sinf ta'rifida mavhum usulni o'z ichiga oladi.
Mavhum sinflar standart tur bo'lgan aniq sinflardan farq qiladi. Aniq sinfda mavhum usullar mavjud emas va uni kodda yaratish va ishlatish mumkin. Mavhum sinflarni, shuningdek, dastur kodining istalgan qismida mavjud bo'lishi kerak bo'lgan ma'lumotlar va usullar uchun ishlatiladigan umumiy sinf bilan, shuningdek, quyi sinflar olinadigan sinf bo'lgan superklass bilan solishtirish mumkin.
Abstrakt usul nima?
Ob'ektga yo'naltirilgan dasturlashda usullar sinfning bir qismi sifatida kiritilgan dasturlashtirilgan protseduralardir. Metodlar sinfdagi istalgan ob'ektga kiritilishi mumkin va har qanday sinfda bir nechta metodlar bo'lishi mumkin. Ob'ektda usullar faqat ushbu ob'ektga ma'lum bo'lgan ma'lumotlarga kirish huquqiga ega, bu esa ilovadagi ob'ektlar to'plami o'rtasida ma'lumotlar yaxlitligini ta'minlaydi. Usul bir nechta ob'ektlarda qayta ishlatilishi mumkin. Usullar, shuningdek, boshqa sinflar ob'ekt xususiyatlarini o'zgartirish uchun foydalanadigan interfeysni taqdim etadi.
Mavhum sinflar mavhum va muntazam usullarga ega bo'lishi mumkin. Mavhum usullarda amalga oshirish organi bo'lmagan imzo mavjud. Mavhum usullar faqat mavhum sinflarda qo'llanilishi mumkin va subklass qachon usulni amalga oshirishi kerakligini aniqlash uchun ishlatiladi. Mavhum usullarda asosiy sinfda kod bo'lmasa-da, kod o'rniga pastki sinf tomonidan taqdim etiladi.
Olingan sinflarda mavhum usullar asosiy sinf bilan bir xil kirish modifikatori, argument turi, raqam va qaytish turi bilan amalga oshiriladi.
Abstrakt usullardan ayrim dasturlash tillari uchun interfeyslarni belgilashda ham foydalanish mumkin.
Abstrakt sinflar va interfeyslar
Interfeys abstraktsiyani yaratishning yana bir shunga o'xshash usuli hisoblanadi. Mavhum sinflar singari, interfeyslarni instantsiyalash mumkin emas. Ammo mavhum sinflardan farqli o'laroq, interfeys usuli mavhum sifatida o'rnatilishi mumkin.
Mavhum sinflar yakuniy, yakuniy bo'lmagan, statik va statik bo'lmagan o'zgaruvchilarga ega bo'lishi mumkin, interfeys esa faqat statik va yakuniy o'zgaruvchilarga ega. Bundan tashqari, mavhum usullar ommaviy, himoyalangan va xususiy aniq usullarni belgilashi mumkin, interfeyslar esa avtomatik ravishda umumiy, statik va yakuniy barcha maydonlarga ega. Biroq, mavhum sinflar qo'llamasa, interfeyslar bir nechta merosni qo'llab-quvvatlaydi.
Amalga oshirish Java-da xuddi shunday amalga oshiriladi. Masalan, ilovalar kalit so'zidan foydalanish Java interfeysini yaratadi, kengaytirilgan kalit so'zi esa mavhum sinfni yaratadi.
Abstraktsiya va inkapsulyatsiya
Ob'ektga yo'naltirilgan dasturlashda inkapsulyatsiya - bu ob'ekt ichidagi barcha muhim ma'lumotlarni o'rash va faqat tanlangan ma'lumotni ochish jarayoni. Har bir ob'ektning amalga oshirilishi va holati ma'lum bir sinf ichida shaxsiy saqlanadi. Boshqa ob'ektlarda bu sinfga kirish yoki o'zgartirishlar kiritish huquqi yo'q; ular faqat jamoat funktsiyalari yoki usullari ro'yxatini chaqirishlari mumkin. Ma'lumotlarni yashirishning bu xususiyati dasturning katta xavfsizligini ta'minlaydi va ma'lumotlarning kutilmagan buzilishlarini oldini oladi, shu bilan birga kodni saqlash va qayta ishlatishni osonlashtiradi.
Inkapsulyatsiya sinfdagi barcha o'zgaruvchilarni shaxsiy deb e'lon qilish va o'zgaruvchan qiymatlarni o'rnatish va olish uchun ochiq deb e'lon qilingan usullarni yozish orqali amalga oshiriladi.
Abstraksiya - bu keraksiz ma'lumotlarni yashirish jarayoni bo'lsa-da, inkapsulyatsiya - bu ma'lumotni himoya qilish uchun ma'lumotlarni yashirish jarayoni. Abstraksiyaga mavhum sinflar yoki interfeyslar yordamida erishilsa, inkapsulyatsiya kirish modifikatori yordamida amalga oshiriladi.
Abstrakt sinflar va usullarga misollar
Abstrakt sinflar tilga qarab har xil usulda yaratiladi. Misol uchun, mavhum sinflar abstract kabi kalit so'z yordamida , mavhum turni meros qilib olish yoki mavhum usulni qo'shish orqali yaratilishi mumkin .

Download 306,34 Kb.
1   2   3   4   5   6   7




Download 306,34 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Mustaqil ish mavzu: Ob'ektni yaratishni mavhumlash

Download 306,34 Kb.