Abstrakt klasslar Kirish



Yüklə 81,81 Kb.
səhifə1/5
tarix16.12.2023
ölçüsü81,81 Kb.
#181146
  1   2   3   4   5
Abstraks klasslar


Abstrakt klasslar
Kirish

  1. Abstrakt metod va sinflarni aniqlash

  2. Abstrakt sinflardan foydalanish (supersinflar sifatida)

  3. Mavhum usullar/sinflarsiz bajarish

Xulosa
Foydalanilgan adabiyotlar
Kirish
Abstraksiya (lot. abstractio — ajratish, mavhumlash) — 1) butunning tomoni, momenti, boʻlagi, fragmenti, rivojlana olmagan, bir tomonlama, fragmentar (abstrakt) narsa; 2) bilishda ob’ektiv reallikdagi predmet, hodisalarning ikkinchi darajali, uncha muhim boʻlmagan ayrim xususiyatlari-dan xayolan uzoqlashtiruvchi va shu asosda ularning eng muhim, asosiy tomonlarini boʻrttirib koʻrsatuvchi fikriy model. Narsa va hodisalarning konkret tomon, belgilaridan uzoqlashish va muhim jihat, belgilarini ajratish jarayoni abstraksiyalash (mavhumlashtirish), shu jarayonning natijasi, yakuni, xulosasi esa Abstraksiya deyiladi. Abstraksiya bilishda tushuncha, kategoriya shaklida namoyon boʻladi. Mavhumlashtirish asosan tafakkoʻrning muhim xususiyati hisoblansada, lekin tasavvurda ham abstraksiyaning ayrim elementlarini uchratish mumkin. Abstraksiyalash jarayonida turli kategoriyalar, qonun, qonuniyat, sababiyat kabi mavhum tushunchalar vujudga kelib, bu tushuncha va kategoriyalar olamni bilishning muhim yakunlarini, natijalarini qurollarini tashkil etadi. Olamni oʻrganishda, hodisalarning mohiyatini ochishda, ular haqida toʻgʻri xulosalar chiqarishda A. ning ahamiyati katta. Abstraksiyalash miyaning sof ichki mahsuli emas, u reallikdagi hodisalar xususiyatini u yoki bu tarzda aks ettirishning hosilasidir. Reallikdagi har bir predmet bevosita yoki bilvosita boshqa predmet bilan bogʻliq va u bilan birga qandaydir umumiylikka ega. Shuning uchun har bir predmetning faqat oʻziga xos hislatlari bilan birga umumiy tomonlari ham borki, bular shu predmetning maʼlum tartibga, qandaydir umumiy qonuniyatga boʻysunishini koʻrsatadi. Shu umumiy tomonlarda bir turdagi qator predmetlarning hammasiga xos boʻlgan xususiyatlar ifodalanadi, buni faqat predmetning ayrim tomonlarini mavhumlashtirish, ulardan uzoqlashib, umumiy tomonlarini aniqlabgina bilish mumkin. A. jarayonida real predmetlardan ajralib qolish hodisalari ham koʻp uchraydi, bunda u asosli xulosalarga emas, balki xato natijalarga, quruq formula, sxemalarga olib keladi. A. ilm-fan, sanʼat uchun reallikni toʻgʻri va chuqur, har tomonlama bilish quroli boʻlib xizmat qiladi. Falsafa A. va abstraksiyalashning mohiyati, mazmuni, tabiati, ahamiyatini eng umumiy shaklda yoritib beradi. Aning turli xususiy tomonlari mantiq, psixologiyada ham tahlil etiladi. A. dialektika doirasida talqin etilganda, „konkretlikdan abstraktlikka oʻtish“ va „abstraktlikdan konkretlikka oʻtish“ degan dialektik bilish usullari asoslab beriladi.
Dasturlar - kompyuterga ma'lum bir muammoni hal qilish uchun nima qilish kerakligini aytadigan ko'rsatmalar. Dasturlash bilan bog'liq muayyan turdagi muammolarni hal qilish uchun bir nechta yondashuvlar mavjud. Eng muhim yondashuvlardan ikkitasi - protsessual dasturlash va ob'ektga yo'naltirilgan dasturlash.
Ushbu ma'ruzada biz abstrakt sinflarni tekshirish orqali irsiy xususiyatlarni muhokama qilishni davom ettiramiz. Yana bir bor, ko'p jihatdan mavhum sinflar oddiy tushunchadir (ikki joyda ishlatilishi mumkin bo'lgan faqat bitta yangi kalit so'zni o'z ichiga oladi), murakkab sinf ierarxiyasini loyihalashda chuqur ta'sirga ega. Biz Java tilining ushbu xususiyatini Positional Shape Inheritance Demo kontekstida muhokama qilamiz, uni yuklab olishingiz, ishga tushirishingiz va tekshirishingiz kerak. Ushbu ma'ruzada biz mavhum sinflarni interfeyslar bilan solishtiramiz (ular chambarchas bog'liq ko'rinadi: masalan, meros orqali interfeyslarni ham kengaytirishimiz mumkin) va bir xil natijaga erishishning bir nechta usullarini ko'rib chiqamiz va ularni solishtiramiz. Va nihoyat, biz meros ierarxiyasidagi sinflarni loyihalashning ba'zi umumiy tamoyillarini ko'rib chiqamiz.
Abstraktsiya obyektga yo'naltirilgan dasturlash (OOP) tillarining asosiy tushunchalaridan biridir. Uning asosiy maqsadi foydalanuvchidan keraksiz ma'lumotlarni yashirish orqali murakkablikni boshqarishdir. Bu foydalanuvchiga barcha yashirin murakkablikni tushunmasdan, undan foydalanishga imkon yaratadi.
Abstraktsiya faqatgina dasturlashga taaluqli bo'lgan tushuncha emas, uni real hayotimizda ham ko'p javhalarda kuzatishimiz mumkin. Keling bo'lmasa, abstraktsiya tushunchasini, kundalik hayotimizda uchrab turadigan bankomatlardan pul yechish mavzusiga bog'lab ko'ramiz.
Abstraktsiya tushunchasi asosan sinf va metodlar uchun foydalaniladi va abstract kalit so'zi yordamida quriladi.
Abstrakt sinf- bu sodda qilib aytganda cheklangan sinf. Ya'ni undan obyekt olish taqiqlangan. Unga kirish uchun, undan voris sinf olish lozim.
Abstrakt metod - bu tanasi mavjud bo'lmagan, hamda faqatgina abstrakt sinfda ishlovchi metod hisoblanadi. Uni tanasi esa, voris sinfda taqdim etiladi.
Abstraktsiya - bu umumiy tushunchadir, uni real dunyoda ham, OOP ga asoslangan dasturlash tillarida ham topishingiz mumkin. Haqiqiy dunyodagi har qanday narsalar, masalan, aytib o'tilgan bankomat aparati yoki hozirgi dasturiy ta'minot loyihangizdagi sinflar va ichki qismni berkituvchi omillar abstraktsiyani ta'minlaydi.
Ushbu abstraktsiyalar, murakkablikni kichikroq qismlarga ajratish orqali ishni ancha osonlashtiradi. Eng asosiysi, siz ularni qanday qilib funksionallikni ta'minlayotganini tushunmasdan turib, foydalanishingiz mumkin bo'ladi.



Yüklə 81,81 Kb.

Dostları ilə paylaş:
  1   2   3   4   5




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin