|
Nima Uchun Bizga Obyektga Yo’naltirilgan Dasturlash Kerak
|
bet | 6/10 | Sana | 06.02.2024 | Hajmi | 1 Mb. | | #152156 |
Bog'liq Ma‘lumotlar tuzilmasi va algoritmlarNima Uchun Bizga Obyektga Yo’naltirilgan Dasturlash Kerak
Obyektga yo’naltirilgan dasturlash fikrlash jarayoniga va ularni manipulyatsiya qilish uchun zarur bo’lgan mantiqqa emas, balki ishlab chiaruvchining manipulyatsiya qilmoqchi bo’lgan narsani amalga oshirishiga qaratilgan bo’ladi.
Obyektga Yo’naltirilgan Dasturlashning Afzalliklari:
Masshtabli va yangilanishi mumkin – barcha ma’lumotlarni bir joyda saqlash mumkin.
Xavfsizlik – inkapsulyatsiya va abstraktsiya yordamida murakkab kod yashiringan bo’ladi, texnik xizmat ko’rsatish osonroq va protokollar himoyalangan.
Samaradorlik — kodni saqlash va qayta foydalanishni osonlashtiradi.
Modullilik – inkapsulyatsiya obyektlarni avtomatik ravishda saqlashga imkon beradi hamda hamkorlik va muammolarni bartaraf etish uchun aniq modulli tuzilmani ta’minlaydi.
Qayta foydalanish imkoniyati – komponentlar qayta ishlatilishi mumkin, bir xil kod bir necha marta moslashtirilishi va o’zgartirilishi mumkin.
Inkapsulyasiya – bu berilganlar va ularni qayta ishlovchi
kodni birlashtirish mexanizmi. Inkapsulyasiya berilganlar va
kodni tashqi ta’sirdan saqlash imkonini beradi.
Yuqoridagi ikkita konsepsiyani amalga oshirish uchun
C++ tilida sinflar ishlatiladi. Sinf termini bilan obyektlar turi
aniqlanadi. Sinfning har bir vakili (nusxasi) obyekt deb
nomlanadi. Har bir obyekt o’zining alohida holatiga ega bo’ladi.
Obyekt holati uning berilganlar-a’zolarning ayni paytdagi
qiymati bilan aniqlanadi. Sinf vazifasi - uning funksiya a’zolarining sinf
obyektlari ustida bajaradigan amallar
imkoniyati bilan aniqlanadi.
Berilgan sinf obyektini yaratish konstruktor deb
nomlanuvchi maxsus funksiya - a’zo tomonidan, o’chirish esa destruktor deb nomlanuvchi maxsus funksiya – a’zo orqali amalga oshiriladi.
Sinf ichki berilganlarga murojaatni cheklab qo’yishi
mumkin. Cheklov berilganlarni ochiq (public), yopiq (private) va himoyalangan (protected) deb aniqlaydi.
|
| |