4
C# tilida sinflar va obyektlar dastur tuzilmasining muhim
elementlaridan hisoblanadi. Sinflar yordamida ma'lumotlar va ularni
boshqaruvchi funksiyalar bir joyda saqlanadi,
obyektlar esa dasturdagi
real dunyo elementlarini ifodalaydi. Obyektga yo'naltirilgan
dasturlashning asosiy maqsadi kodni modularlashtirish
va uni qayta
ishlatish imkoniyatini yaratishdir.
5
I bob. C# dasturlash tilida sinf yaratish va obyektlarni hosil qilish.
1.1
C# obyekt va sinflari.
C# dasturlash tilida obyektga yo'naltirilgan dasturlash (OOP -
Object-Oriented Programming) tamoyillari muhim o‘rin tutadi.
Obyektga yo'naltirilgan dasturlashning asosiy maqsadi real dunyo
hodisalarini dasturiy ta'minotga modellashtirishdir.
OOP konsepsiyasi
C# tilida sinflar va obyektlar orqali amalga oshiriladi.
Ushbu referatda
obyekt va sinflar tushunchasi, ularning qanday ishlashi va dasturlashda
qanday afzalliklar keltirishi haqida to‘xtalib o‘tamiz.
1.
Obyektga yo'naltirilgan dasturlash (OOP) asoslari
Obyektga yo‘naltirilgan dasturlash dasturiy ta'minotni real hayotdagi
ob'ektlar bilan bog‘lash imkonini beradi.
OOP tamoyillarining eng
muhim tushunchalari quyidagilardir:
Sinf (Class): Bu obyektlar uchun shablon yoki andoza bo‘lib, unda
xususiyatlar (properties) va funksiyalar (methods) joylashadi.
Obyekt (Object): Bu sinfning konkret misoli hisoblanadi.
Kapsulatsiya (Encapsulation): Ma'lumotlarni yashirish va ular bilan
ishlashni faqatgina belgilangan interfeyslar orqali amalga oshirish.
Meros olish (Inheritance): Bir sinfning boshqa sinfning xususiyatlari va
metodlarini meros qilib olishi.
Polimorfizm (Polymorphism): Bir nechta turli-tuman metodlar yoki
ob'ektlarni bir xil interfeys orqali boshqarish.