• Qayta foydalanish (Reusability)
  • Murakkablikni boshqarish
  • Polimorfizm va Meros olish
  • Sinf va obyektlarning afzalliklari




    Download 488,16 Kb.
    Pdf ko'rish
    bet4/11
    Sana05.10.2024
    Hajmi488,16 Kb.
    #273624
    1   2   3   4   5   6   7   8   9   10   11
    Bog'liq
    Mirjalol1

    Sinf va obyektlarning afzalliklari 
    Sinf va obyektlardan foydalanish bir qancha afzalliklarga ega. Ular 
    dasturiy ta'minotni ancha strukturaviy va samarali qiladi. 
    Kapsulatsiya (Encapsulation) 
    Kapsulatsiya ma'lumotlarni yashirish va ularni faqat belgilangan 
    metodlar orqali boshqarish imkonini beradi. Sinf orqali ma'lumotlar 
    tashqi aralashuvlardan himoyalangan bo‘ladi. Masalan, sinfning 
    xususiyatlarini o‘ziga xos metodlar orqali boshqarish mumkin: 
    class Car 

    private string model; 
    private int year; 
    public string GetModel() 

    return model; 

    public void SetModel(string value) 

    model = value; 


    Bu usulda model o‘zgaruvchisi to‘g‘ridan-to‘g‘ri o‘zgartirilmaydi, 
    balki maxsus metodlar yordamida boshqariladi. 
    Qayta foydalanish (Reusability) 



    Sinf yaratib, undan bir necha obyekt yaratish mumkin. Bu sinfning 
    qayta ishlatilishini ta'minlaydi va kodni takrorlashni kamaytiradi. 
    Masalan, "Car" sinfini bir marta yaratsangiz, undan bir nechta avtomobil 
    obyektlari hosil qilishingiz mumkin: 
    Car car1 = new Car(); 
    Car car2 = new Car(); 
    Bu usul kodni optimallashtirish va loyihalashda katta foyda keltiradi. 
    Murakkablikni boshqarish 
    Sinf va obyektlar yordamida murakkab dasturlarni oson boshqarish 
    mumkin. Har bir sinf muayyan masalani hal qilish uchun ajratib olinadi 
    va sinfning o‘ziga xos metodlari orqali ob'ektlar boshqariladi. Masalan, 
    agar siz katta loyihada turli-tuman sinflardan foydalansangiz, har bir sinf 
    o‘ziga tegishli bo‘lgan obyektlarni boshqaradi va ular orasida aniq 
    o‘zaro aloqa bo‘ladi. 
    Polimorfizm va Meros olish 
    Polimorfizm va meros olish OOPning muhim xususiyatlaridan 
    biridir. Meros olish orqali bitta sinf boshqa sinfdan o‘z xususiyatlari va 
    metodlarini meros qilib oladi. Polimorfizm esa bir nechta sinflarning bir 
    xil nomdagi metodlarni turli-tuman shakllarda bajarishiga imkon beradi. 
    Bu kodni modullashtirishda va uni optimallashtirishda katta yordam 
    beradi. 
    C# dasturlash tilida sinflar va obyektlar dasturiy ta'minot tuzilmasini 
    shakllantirishda eng muhim tushunchalardan hisoblanadi. Sinf - bu 
    obyektlar uchun shablon bo‘lsa, obyekt esa shu shablon asosida 
    yaratilgan real misoldir. Obyektlar sinfdagi xususiyatlar va metodlar 
    orqali boshqariladi. Sinf va obyektlar yordamida kodni modullashtirish, 
    qayta ishlatish, murakkablikni boshqarish, ma'lumotlarni yashirish va 
    dasturiy loyihani optimallashtirish imkonini beruvchi kuchli vosita 
    hisoblanadi. 
    Obyektga yo‘naltirilgan dasturlashning sinf va obyekt tushunchalari 
    orqali dasturiy loyihalarni modellashtirish qulay va samarali bo‘lib, bu 
    dasturchilarga yuqori sifatli va strukturaviy dasturiy ta'minotni 
    yaratishga yordam beradi. 




    Download 488,16 Kb.
    1   2   3   4   5   6   7   8   9   10   11




    Download 488,16 Kb.
    Pdf ko'rish