1. Dasturiy ta’minot va uning turlari



Download 14,99 Mb.
bet4/89
Sana22.07.2022
Hajmi14,99 Mb.
#838566
1   2   3   4   5   6   7   8   9   ...   89
Bog'liq
Gost 2022

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.

Download 14,99 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   89




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©www.hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish