• Obyektlar, Xususiyatlar va Metodlar: Obyekt
  • Obyektga Yo'naltirilgan Dasturlash




    Download 36,41 Kb.
    bet3/10
    Sana12.12.2023
    Hajmi36,41 Kb.
    #117183
    1   2   3   4   5   6   7   8   9   10
    Bog'liq
    Mustaqil ish 1

    Obyektga Yo'naltirilgan Dasturlash;
    Obyektlar, xususiyatlar (atributlar) va metodlar, obyektoriyentirovanniy dasturlash (OOD) paradigmasiga asoslangan dasturlash tillarida o'rtacha bo'lgan muhim konseptlardir. Bu konseptlar, kodni tuzishni va dastur tuzilishini saqlashda yordam bera olish uchun ishlatiladi.
    Obyektlar, Xususiyatlar va Metodlar:
    Obyekt: Dasturlashda, obyekt, amalni bajarish uchun ma'lumot va funksiyalarga ega bo'lgan moduldir. Obyektlar, xususiyatlar va metodlarni (funksiyalar) o'z ichiga oladi.
    Xususiyatlar (Atributlar): Obyektlarning ma'lumotlarini saqlash uchun ishlatiladigan o'zgaruvchilardir. Masalan, avtomobil obyekti uchun "model", "rang", "yil" kabi xususiyatlar mavjud bo'lishi mumkin.
    Metodlar: Obyektning boshqa obyektlar bilan muloqotda bulinishi va ma'lumotlarni o'zgartirish uchun ishlatiladigan funksiyalardir. Masalan, avtomobil obyekti uchun "startEngine()" va "stopEngine()" kabi metodlar o'z ichiga oladi.
    # Python misoli
    class Car:
    def __init__(self, model, color, year):
    # Xususiyatlar (obyektning ma'lumotlari)
    self.model = model
    self.color = color
    self.year = year
    self.engine_status = 'off'

    # Metodlar (obyektning amallari)


    def start_engine(self):
    if self.engine_status == 'off':
    print(f"{self.color} {self.model} mashinasini yurgizmoqda...")
    self.engine_status = 'on'
    else:
    print("Mashina allaqachon ishga tushirilgan.")


    def stop_engine(self):
    if self.engine_status == 'on':
    print(f"{self.color} {self.model} mashinani yopmoqda...")
    self.engine_status = 'off'
    else:

    Download 36,41 Kb.
    1   2   3   4   5   6   7   8   9   10




    Download 36,41 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Obyektga Yo'naltirilgan Dasturlash

    Download 36,41 Kb.