C# OBJECT-ORIENTED PROGRAMMING (OOP)
C# dasturlash tili Object-Oriented Programming (OOP) paradigmaga asoslangan. OOP bir qancha tushunchalar va tamoyillar yordamida murakkab dasturlarni soddalashtirish, modullashtirish va qayta ishlatiladigan qilishni maqsad qiladi. OOP dasturchilarni real dunyo ob’ektlarini dasturiy modellar sifatida ifodalashga undaydi.
OOP asosiy tamoyillari
1. Encapsulation (Inkapsulyatsiya)
Encapsulation ma’lumotlarni yashirish va ularga faqat aniq aniqlangan interfeys orqali kirishga imkon berishni ta’minlaydi.
Private: Ma’lumotlarni to‘g‘ridan-to‘g‘ri o‘zgartirishni oldini oladi.
Public: Faoliyat va o‘zaro aloqalar uchun interfeys taqdim etadi.
Misol:
Chiqish:
2. Inheritance (Meros olish)
Inheritance yordamida bir sinf (class) boshqa bir sinfning xususiyatlari va metodlarini meros qilib olishi mumkin. Bu dasturda kodni qayta ishlatishga yordam beradi.
Misol:
Chiqish:
3. Polymorphism (Polimorfizm)
Polymorphism metodlar va xususiyatlarning bir xil nomga ega bo‘lishi, lekin turli xil ishlash qoidalariga ega bo‘lishini anglatadi. Bu statik va dinamik bo‘lishi mumkin:
Compile-time polymorphism (Metod Overloading): Bir xil nomli, lekin turli parametrli metodlar.
Run-time polymorphism (Metod Overriding): Meros olingan sinf metodlarini o‘zgartirish.
Misol (Overriding):
Chiqish:
4. Abstraction (Abstraksiya)
Abstraction orqali faqat muhim ma’lumotlarni taqdim etish va ortiqcha tafsilotlarni yashirish amalga oshiriladi. C# da abstraktsiya abstract sinflar va interfeyslar orqali amalga oshiriladi.
Misol (Abstract sinf):
Chiqish:
OOP ning asosiy komponentlari
1. Class (Sinf)
Class - bu ma’lumotlar va metodlarni bir joyda jamlash uchun ishlatiladigan shablon.
Chiqish:
2. Object (Ob’ekt)
Object sinfning bir nusxasi bo‘lib, u real dunyo narsalarini ifodalaydi.
3. Constructor (Konstruktor)
Konstruktor ob’ekt yaratilganda avtomatik ishga tushadi va ma’lumotlarni boshlang‘ich holatga o‘rnatadi.
Chiqish:
OOP ning afzalliklari
Modullik: Kodni mantiqiy qismlarga ajratadi.
Qayta ishlatish: Kodni qayta ishlatish imkonini beradi (Inheritance).
Moslashuvchanlik: Dastur funksiyalarini kengaytirish oson.
Tushunarlilik: Kodni o‘qishni va tushunishni yengillashtiradi.
Xulosa
C# da OOP tamoyillari dasturlarni modullashtirish, mantiqiy tarzda ajratish va kodni samarali boshqarish uchun ishlatiladi. Bu tamoyillar dasturchilarni katta va murakkab dasturlarni soddalashtirishga undaydi.
Last updated