• Sinf va obyektlarning afzalliklari
  • Qayta foydalanish (Reusability)
  • Obyekt (Object) tushunchasi




    Download 28,35 Kb.
    bet3/9
    Sana05.10.2024
    Hajmi28,35 Kb.
    #273623
    1   2   3   4   5   6   7   8   9
    Bog'liq
    Mirjalol

    3. Obyekt (Object) tushunchasi
    Obyekt - bu sinfning konkret bir misoli. Agar sinf andoza bo‘lsa, obyekt esa shu andoza asosida yaratilgan real misol hisoblanadi. Obyektning o‘ziga xos xususiyatlari va funksiyalari bo‘ladi, ular sinfda aniqlangan umumiy qoidalarga ko‘ra ishlaydi.

    Obyekt yaratish uchun sinfdan foydalaniladi. C# tilida obyektni yaratish new operatori orqali amalga oshiriladi:


    class Program
    {
    static void Main(string[] args)
    {
    // Car sinfi asosida obyekt yaratish
    Car myCar = new Car();
    myCar.Model = "Toyota";
    myCar.Year = 2021;

    // Obyekt metodini chaqirish


    myCar.Drive();
    }
    }
    Bu yerda:

    myCar obyektini yaratdik, bu "Car" sinfining konkret misoli.


    Obyektning Model va Year xususiyatlariga qiymatlar berildi va Drive() metodini chaqirib avtomobilni haydash xatti-harakatini ko‘rsatdik.
    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.

    Download 28,35 Kb.
    1   2   3   4   5   6   7   8   9




    Download 28,35 Kb.