Skip to content

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:

SinfObyektlar
MevaOlma, Banan, Mango
MashinaVolvo, 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.