|
Abstraction (Obyektlik dasturlash)
|
bet | 1/24 | Sana | 17.05.2024 | Hajmi | 49,53 Kb. | | #239490 |
Bog'liq Interview questions answers
2-modul
Lesson_5
Abstraction (Obyektlik dasturlash): Abstraction, dastur tili dasturlashda o'zgaruvchilarni, funksiyalarni va obyektlarni boshqa tildagi foydalanuvchilardan yashirishni anglatadi. Bu, dastur kodekstini yopiq va qulay bo'lishi, kodni o'rganishni osonlashtirish, tuzatish va boshqa dasturlovchi vazifalarni bajarishni muvofiqroq qilishga yordam beradi.
Abstractionga qanday erishiladi: Abstraction, interfeyslar (interfaces), abstract klasslar va abstract metodlar orqali erishiladi. Bu vosita bilan dasturchi asosiy funksionalni cheklab, kodni yopiq va qulay bo'lishi, buglaridan xavfli bo'lishi mumkin.
Concrete class: Concrete class, interfeyslarni yoki abstract klasslarni amalga oshirgan va ularning barcha abstract metodlarini (agar mavjud bo'lsa) boshqarib, o'z metodlarini yaratgan klassdir. Bunday klasslar asosan dasturining asosiy funksionalini amalga oshiradilar.
Concrete class va Abstract class farqlari: Abstract class, o'zida kamida bir abstract metodni (noaniq metod) bo'lishi shart bo'lgan klassdir. Bunday klassning obyektini yaratish mumkin emas. Concrete class esa abstract metodlarni boshqarishi kerak bo'lgan klassdir va obyektlarni yaratish mumkin.
Abstract classning qoidalari: Abstract classning turli qoidalari mavjud bo'lishi mumkin. Bunda, abstract metodlar va ularning ma'nolari bo'lishi kerak. Abstract metodlar yagona imzo (signature) bilan belgilanadi, ularni abstract class boshqarib, u orqali asosiy funksionalni amalga oshirgan concrete classlar shakllanadi.
Abstract methodning qoidalari: Abstract metod yagona imzo (signature) bilan belgilanadi, lekin uning ma'nosi va vazifasi belgilanmaydi. Abstract metodlar faqat abstract klasslarda ishlaydi.
Abstractionning avzalliklari: Abstraction, kodni qulayroq va yopiq qilish, qo'llanuvchilar uchun yuzasiz metodlar va o'zgaruvchilarni yashirish orqali kodni o'rganish va tuzatishda yordam beradi. Shuningdek, obyektlar orqali dastur tuzatish, kodni o'zgartirish va yangilashda yaxshi muhitni yaratish imkoniyatini beradi.
|
| |