C# Classes and Objects
C# dasturlash tilida Classes va Objects OOP (Object-Oriented Programming) tamoyillarining asosiy komponentlari hisoblanadi. Sinflar (classes) ma’lumotlar va metodlarni birlashtirish uchun shablon bo‘lib xizmat qiladi, ob’ektlar esa ushbu sinflarning real dunyodagi nusxalaridir.
Class (Sinf)
Class nima?
Class - bu ma’lumotlar va metodlarni mantiqiy tarzda bir joyga jamlash uchun ishlatiladigan shablon. U real dunyo ob’ektlarini dasturda model qilish imkonini beradi.
Sintaksis
Object (Ob’ekt)
Object nima?
Ob’ekt sinfning nusxasi bo‘lib, sinfda aniqlangan barcha ma’lumotlar va metodlarni o‘z ichiga oladi. Ob’ekt real dunyo narsalarini dasturda ifodalash uchun ishlatiladi.
Ob’ekt yaratish
Class va Object bilan ishlash
Misol: Oddiy sinf va ob’ekt
Chiqish:
O‘zgaruvchilar va xususiyatlar
Class ichidagi o‘zgaruvchilar sinfning holatini ifodalaydi. C# da xususiyatlar (properties) orqali ma’lumotlarni boshqarish uchun kapsulyatsiya amalga oshiriladi.
Misol: Xususiyatlardan foydalanish
Chiqish:
Konstruktorlar (Constructors)
Konstruktor ob’ekt yaratilganda avtomatik ishga tushadi va boshlang‘ich qiymatlarni o‘rnatadi.
Misol: Konstruktor bilan ishlash
Chiqish:
Metodlar
Metodlar sinfda aniqlangan operatsiyalar yoki vazifalarni bajarish uchun ishlatiladi. Metodlar sinfga tegishli bo‘lib, ob’ekt orqali chaqiriladi.
Misol:
Chiqish:
Static sinflar va ob’ektlar
Static sinflar ob’ekt yaratishni talab qilmaydi va to‘g‘ridan-to‘g‘ri chaqirilishi mumkin.
Misol: Static metodlar
Chiqish:
Class va Object afzalliklari
Modullik: Kodni qismlarga bo‘lib ishlash imkonini beradi.
Qayta ishlatish: Sinflar bir marta yozilib, bir necha marta ishlatiladi.
Tushunarlilik: Dastur tuzilishini yaxshilaydi.
Moslashuvchanlik: O‘zgartirish va kengaytirish oson.
Xulosa
C# da sinflar va ob’ektlar real dunyo muammolarini model qilish va boshqarish uchun ishlatiladi. Sinflar ma’lumotlar va operatsiyalarni birlashtiruvchi shablon bo‘lsa, ob’ektlar ushbu sinflarning amaliy nusxalaridir. O‘zgaruvchilar, xususiyatlar, konstruktorlar va metodlar yordamida sinflar kuchli va moslashuvchan bo‘ladi.
Last updated