|
I bob. C# dasturlash tilida sinf yaratish va obyektlarni hosil qilish
|
bet | 2/9 | Sana | 05.10.2024 | Hajmi | 28,35 Kb. | | #273623 |
Bog'liq MirjalolI bob. C# dasturlash tilida sinf yaratish va obyektlarni hosil qilish.
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.
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.
2. Sinf (Class) tushunchasi
Sinf (class) - bu obyektlarning xatti-harakatlarini va ularning xususiyatlarini bir joyda jamlash uchun ishlatiladigan andoza. Sinfning asosiy vazifasi obyektlarni yaratish uchun shablon bo‘lib xizmat qilishdir. Sinfda xususiyatlar va metodlar aniqlanadi. Xususiyatlar obyektning holatini ifodalaydi, metodlar esa obyektning funksional imkoniyatlarini aniqlaydi.
C# tilida sinf quyidagi tarzda yaratiladi:
class Car
{
public string Model { get; set; }
public int Year { get; set; }
public void Drive()
{
Console.WriteLine($"{Model} is driving.");
}
}
Yuqoridagi misolda:
Model va Year - bu avtomobilning model nomi va ishlab chiqarilgan yilini ifodalovchi xususiyatlar.
Drive() - bu avtomobilning haydash xatti-harakatini ifodalovchi metod.
Sinfda aniqlangan xususiyatlar va metodlar obyektga tegishli bo‘ladi. Sinf yaratib, undan obyektlar hosil qilinadi.
|
| |