POLIMORFIZM - Ma‘lumotlar tuzilmasi va algoritmlar

|
Ma‘lumotlar tuzilmasi va algoritmlar
|
bet | 8/10 | Sana | 06.02.2024 | Hajmi | 1 Mb. | | #152156 |
Bog'liq Ma‘lumotlar tuzilmasi va algoritmlarPOLIMORFIZM
Garchi int get_a() va void set_a(int_num) funksiyalari Sinf_1 ichida e’lon qilingan bo’lsa ham, ular hali aniqlangani yo’q.
Funksiyani aniqlash uchun sinf nomi va «::» belgilarini yozish orqali amalga oshiriladi. Bu yerda «::» – ko‘rish sohasini
kengaytirish amali deyiladi. Funksiya-a’zoni aniqlashning umumiy shakli quyidagicha:
1. :: (
ro‘yxati>)
2. {
3. // funksiya tanasi
4. }
Sinf Parametrlari
Sinf obyektlariga murojaat
Sinf obyekti yaratilgandan keyin «.» yordamida sinfning
ochiq a’zolariga murojaat qilish mumkin bo’ladi. Misol uchun:
• obj1.set_a(20);
• obj2.set_a(50);
Murojaatlar orqali obj1 va obj2 obyektlarning a
o’zgaruvchilaridan foydalanishga ruxsat beriladi. Har bir obyekt
sinfda e’lon qilingan o’zgaruvchilarning o’z nusxalariga ega
bo’ladi. Shu sababli, obj1 obyektidagi a o’zgaruvchi obj2
obyektdagi a o’zgaruvchidan farq qiladi.
Obyektlarga murojaat
Shuni qayd qilish kerakki, sinf obyektlariga “.” va ”–>” orqali murojaat qilishning kompilyasiya nuqtai-nazaridan hech bir farqi yo‘q.
Kompilyator “.” bilan murojaatni ”–>” bilan almashtiradi.
Masalan:
• obj1.set_a(20);
ko‘rsatmasi kompilyator tomonidan
• (&obj1)–> set_a(20);
ko‘rinishidagi kod bilan almashtiriladi.
Struktura tushunchasi
Talaba haqidagi ma‟lumotlar – satr turida
Talaba: Familiyasi, Ismi, Sharfi (satr-char [20] ),
Mutaxassislik yo‘nalishi (satr-char [20] ),
Talaba yashash adresi (satr-char [20] ),
tug‘ilgan yili (butun-int),
o‘quv bosqichi (butun-int),
haqiqiy turdagi reyting bali(butun-int),
mantiqiy turdagi talaba jinsi haqidagi ma’lumot va boshqalardan
shakllanadi.
Struktura bilan ishlash
Elon qilish:
Book b; // bu yerda xotira ajratiladi!
Book b1 = { “Yu. Golosinskiy",
“Ingliz tili … ", 2010, 576};
Maydonlarni to’ldirish:
strcpy ( b.author, "Yu.Golosinskiy" );
strcpy ( b.title, “Ingliz tili … " );
b.year = 2010;
b.pages = 576;
Vektorlarning har biri bir xil uzunlik va bo‘lakka ega bo‘lib, consisting of descriptions[i] tavsifi va Vektorlarning har biri bir xil uzunlik va bo‘lakka ega bo‘lib, consisting of descriptions[i] tavsifi va and [i] narxlaridan iborat, birga ishlanadigan ma’lumotlar ham kiradi. Bu vektorlar paralel vektorlar deb aytiladi. Parallel vektorlar katta dasturlarda muammoni keltirib chiqaradi. Dasturchi ishonch hosil qilishi kerak, vektorlar doim o‘sha uzunlikka ega, qaysiki bir-biriga tegishli kesimlar qiymatlar bilan to‘ldirilgan bo‘ladi.
Dasturlash tillari yaratilgandan buyon kompyuter olimlari kompyuterni dasturlashning bir necha usullarini ishlab chiqishga harakat qilishdi. Vaqt o'tib, dasturlash tillarining yanada rivojlangan turlari paydo bo'lganligi sababli, dasturlarni yozish uchun ishlatiladigan usul ham o'zgargan. Metodologiya, algoritmlar, kontseptualizatsiya yillar mobaynida rivojlana boshladi. Avval va hozirda, obyektga yo'naltirilgan dasturlash har qanday dasturni dasturlashning mashhur metodologiyasidir.
Dasturlash tillari yaratilgandan buyon kompyuter olimlari kompyuterni dasturlashning bir necha usullarini ishlab chiqishga harakat qilishdi. Vaqt o'tib, dasturlash tillarining yanada rivojlangan turlari paydo bo'lganligi sababli, dasturlarni yozish uchun ishlatiladigan usul ham o'zgargan. Metodologiya, algoritmlar, kontseptualizatsiya yillar mobaynida rivojlana boshladi. Avval va hozirda, obyektga yo'naltirilgan dasturlash har qanday dasturni dasturlashning mashhur metodologiyasidir
|
| |