Qulayliklari:
a) Bosh ob’ektdagi metodlarda mavjud bo’lmagan xususiyatlarni
keyingi pog’onadagi ob’ektlarda hosil qilish.
b) Yangi ob’ektga bosh ob’ektdagi metod nomi bilan metodni e’lon
qilib unda yangi xossalarni kiritish.
c) Ikkita bir xil metod va turli xususiyatlarni loyihalash.
d) Virtuallashtirish (виртуализация), ya’ni nafaqat yangi (o’g’il)
ob’ekt metodini bosh (ota) ob’ekt metodlariga murojaat qilinishini,
balki teskarisi ham, ya’ni bosh ob’ekt metodlarini yangi ob’ekt
metodlariga murojaat qilinishini tashkil qilish.
Texnologiya asoslarini qo’llash va talablarini qondirish uchun quyidagi
masalaning yechimining ketma-ketligini tahlil qilamiz.
5.Sinfning statik elementlari va metodlari. Konstruktor va destruktor
Konstruktor - bu sinf obyektlarini avtomatik initsializatsiya qilish uchun ishlatiladigan maxsus komponentali funksiya. Konstruktorlar kurinishi quyidagicha bulishi mumkin:
()
{}
Bu komponenta funksiya nomi sinf nomi bilan bir xil bulishi lozim. Dasturchi tomonidan ko‘rsatilmagan holda ham new operator yordamida sinf obyekti yaratilganda yoki xotirada joylashganda konstruktor avtomatik ravishda chaqiriladi. Konstruktor obyekt uchun xotirada joy ajratadi va ma’lumotlar – sinf a’zolarini initsializatsiyalaydi.
Konstruktor bir nechta xususiyatlarga ega:
-Konstruktorlar uchun kaytariluvchi tiplar, xatto void tipi ham ko‘rsatilmaydi
-Konstruktor adresini hisoblash mumkin emas. Konstruktor parametri sifatida uz sinfining nomini ishlatish mumkin emas, lekin bu nomga ko‘rsatkichdan foydalanish mumkin.
-Konstruktorlar vorislikga ega emas.
Konstruktorlar ixtiyoriy sinflar uchun doimo mavjud, lekin agarda u ko‘rsatilgan holda tavsiflanmagan bo‘lsa, u avtomatik ravishda yaratiladi. Ko‘rsatilmagan holda parametrsiz konstruktor va nusxa konstruktori yaratiladi. Agarda konstruktor ochiq holda tavsiflangan bo‘lsa, unda ko‘rsatilmagan holda konstruktor yaratilmaydi. Ko‘rsatilmagan holda umumiy (public) konstruktorlar yaratiladi. Konstruktorni oddiy komponenta funksiya sifatida chakirib bulmaydi. Konstruktorni ikki xil shaklda chakirish mumkin : Birinchi shakl ishlatilganda xakikiy parametrlar ruyxati bush bulmasligi lozim. Bu shakldan yangi obyekt ta’riflanganda foydalaniladi: Konstruktorni ikkinchi shaklda chakirish nomsiz obyekt yaratilishiga olib keladi. Bu nomsiz obyektdan ifodalarda foydalanish mumkin.
Sinfning biror obyekti uchun ajratilgan xotira obyekt yo‘qotilgandan so‘ng bo‘shatilishi lozimdir. Sinflarning maxsus komponentalari destruktorlar, bu vazifani avtomatik bajarish imkonini yaratadi. Destruktorni standart shakli quyidagicha:
(){}
Destruktor parametri yoki kaytariluvchi qiymatga ega bo‘lishi mumkin emas (xatto void tipidagi). Dastur obyektni o‘chirganda destruktor avtomatik chaqiriladi. Agarda sinfda destruktor ochiq ko‘rsatilmagan bo‘lsa, unda kompilyator ko‘rsatilgan obyekt egallagan xotirani bo‘shatuvchi destruktorni generatsiyalaydi. Boshqa obyektlar egallagan xotirani bo‘shatmoqchi bo‘lsak, destruktorni ochiq aniqlash lozim.
6.Vizual dasturlash asoslari. Vizual muhitlar bilan ishlash
Integratsiyalashgan dasturlash muhiti (Integrated Development Environment - IDE), shuningdek, birlashgan dasturlash muhiti - dasturchilar tomonidan dasturiy ta'minotni ishlab chiqish uchun foydalaniladigan dasturiy vositalar to'plamidir.
Integratsiyalashgan dasturlash muhiti quyidagilarni o'z ichiga oladi:
matn muharriri,
Translyator(kompilyator va / yoki interpritator),
Yig’ishni avtomatlashtirish vositalari,
Tuzatuvchi(otladchik).
Ko'pgina zamonaviy IDE-lar, shuningdek, ob'ektga yo'naltirilgan dasturiy ta'minotni ishlab chiqishda foydalanish uchun sinf brauzeri, ob'ekt inspektori va sinf iyerarxiyasi diagrammasini o'z ichiga oladi.
Integratsiyalashgan dasturlash muhiti (Integrated Development Environment - IDE), shuningdek, birlashgan dasturlash muhiti - dasturchilar tomonidan dasturiy ta'minotni ishlab chiqish uchun foydalaniladigan dasturiy vositalar to'plamidir.
Integratsiyalashgan dasturlash muhiti quyidagilarni o'z ichiga oladi:
matn muharriri,
Translyator(kompilyator va / yoki interpritator),
Yig’ishni avtomatlashtirish vositalari,
Tuzatuvchi(otladchik).
Ko'pgina zamonaviy IDE-lar, shuningdek, ob'ektga yo'naltirilgan dasturiy ta'minotni ishlab chiqishda foydalanish uchun sinf brauzeri, ob'ekt inspektori va sinf iyerarxiyasi diagrammasini o'z ichiga oladi.
Microsoft korporatsiyasi o‘zining oynalar bilan ishlovchi va dunyoda eng ko‘p tarqalgan va juda ham ko‘p foydalanuvchilar tomonidan ma‘qullangan operatsion tizimi Windows uchun ishlab chiqqan Visual Studio (VS) muhiti ham faqatgina oynalar orqaligina ishlaydi. Unda mavjud barcha dastrulash tillari oynalarga bo‘lingan va shu oynalar yordamida bir biriga bog‘langan. VS yuklash uchun пуск->program->Microsoft Visual Studio->Microsoft Visual Studio ketma ketligini bajarish kerak.VS yuklanganda odatda quyidagi ko‘rinishda bo‘ladi. Birinchi navbatda,VS yuklanganda Start Page muloqot oynasi ochiladi.
7.Sinflarni hosil qilish. Vorislik olish. Abstrakt sinf tushunchasi
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 tushunchasi asosan sinf va metodlar uchun foydalaniladi va abstract kalit so'zi yordamida quriladi.
Do'stlaringiz bilan baham: |