C# OOP


ULASHISH

C# — OOP nima?

OOP — Object-Oriented Programming, ya’ni obyektga yo‘naltirilgan dasturlash degani.

Protsedurali dasturlash ma’lumotlar ustida amallar bajaradigan protsedura yoki metodlarni yozishdan iborat, obyektga yo‘naltirilgan dasturlash esa ham ma’lumotlarni, ham metodlarni o‘z ichiga olgan obyektlarni yaratishdan iborat.

OOP kengaytiriladigan, qayta foydalaniladigan va oson qo‘llab-quvvatlanadigan kod yaratish uchun juda mos.

Obyektga yo‘naltirilgan dasturlash protsedurali dasturlashga nisbatan bir qancha afzalliklarga ega:

  • OOP dasturlar uchun aniq tuzilmani ta’minlaydi
  • OOP C# kodini DRY ("Don’t Repeat Yourself" — "O‘zingizni takrorlamang") tamoyiliga mos saqlashga yordam beradi hamda kodni qo‘llab-quvvatlash, o‘zgartirish va tuzatishni (debug) osonlashtiradi
  • OOP kamroq kod bilan va qisqaroq ishlab chiqish vaqtida to‘liq qayta foydalaniladigan ilovalar yaratish imkonini beradi

Maslahat: "Don’t Repeat Yourself" (DRY — "O‘zingizni takrorlamang") tamoyili kod takrorlanishini kamaytirishga qaratilgan. Ilova uchun umumiy bo‘lgan kod qismlarini ajratib olib, bir joyga joylashtirishingiz va ularni takrorlash o‘rniga qayta ishlatishingiz kerak.


C# — sinflar va obyektlar nima?

Sinflar va obyektlar obyektga yo‘naltirilgan dasturlashning ikki asosiy jihatidir.

Sinf va obyektlar o‘rtasidagi farqni ko‘rish uchun quyidagi tasvirga qarang:

sinf

Meva

obyektlar

Olma

Banan

Mango

Yana bir misol:

sinf

Avtomobil

obyektlar

Volvo

Audi

Toyota

Demak, sinf — obyektlar uchun shablon, obyekt esa sinfning nusxasi (instance).

Alohida obyektlar yaratilganda ular sinfdagi barcha o‘zgaruvchi va metodlarni meros qilib oladi.

Sinflar va obyektlar haqida keyingi bobda ancha batafsil bilib olasiz.




W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!