OOP — Kirish (Object-Oriented Programming)
OOP nima?
OOP — Obyektga yo'naltirilgan dasturlash (Object-Oriented Programming) degan ma'noni anglatadi.
Obyektga yo'naltirilgan dasturlash — ma'lumotlar va shu ma'lumotlar bilan ishlaydigan funksiyalarni o'z ichiga olgan "obyektlar" yaratishga asoslangan dasturlash yondashuvidir.
OOP ning afzalliklari
- Dasturlarga aniq tuzilma beradi
- Kodni saqlash, qayta ishlatish va xatolarni tuzatish osonlashadi
- DRY printsipiga amal qilishga yordam beradi (Don't Repeat Yourself — O'zingni takrorlaMA)
- Kamroq kod va qisqa ishlab chiqish vaqti bilan to'liq qayta foydalanish mumkin bo'lgan dasturlar yaratish imkonini beradi
MASLAHAT
DRY printsipi — bir xil kodni bir necha marta yozishdan qochishni bildiradi. Takrorlanuvchi kodni funksiya yoki sinflarga ko'chirib, qayta ishlating.
Sinflar va Obyektlar nima?
Sinflar va obyektlar — obyektga yo'naltirilgan dasturlashning ikkita asosiy tushunchasidir.
Sinf obyektning qanday ko'rinishda bo'lishini belgilaydi, obyekt esa shu sinf asosida yaratiladi. Masalan:
| Sinf | Obyektlar |
|---|---|
| Meva | Olma, Banan, Mango |
| Mashina | Volvo, Audi, Toyota |
Sinfdan obyekt yaratganingizda, u sinf ichida belgilangan barcha o'zgaruvchilar va funksiyalarni meros qilib oladi.
Keyingi boblarda quyidagilarni o'rganasiz:
- Sinfni aniqlash
- Obyektlarni yaratish
- Sinf a'zolariga kirish
- Va boshqa ko'p narsalar
Protsedurali va Obyektga yo'naltirilgan dasturlash
Protsedurali dasturlash — ma'lumotlar ustida amallar bajaradigan funksiyalar yozishga asoslangan.
Obyektga yo'naltirilgan dasturlash (OOP) — ham ma'lumotlarni, ham funksiyalarni o'z ichiga olgan obyektlar yaratishga asoslangan.
Protsedurali dasturlashda kod funksiyalar atrofida tashkil etiladi. Obyektga yo'naltirilgan dasturlashda kod obyektlar atrofida tashkil etiladi.
