Sobes.tech
Intern

Obyektga yo'naltirilgan dasturlash nima?

sobes.tech AI

AIdan javob

Obyektlarga yo'naltirilgan dasturlash (OOP) — bu "obyektlar" konseptsiyasiga asoslangan dasturlash paradigmasi bo'lib, ular ma'lumotlar (maydonlar, atributlar) va kod (metodlar, protseduralar) ni o'z ichiga oladi.

OOP ning asosiy prinsiplari:

  • Inkapsulyatsiya: Ma'lumotlar va ular bilan ishlovchi metodlarni yagona tuzilma — obyektda jamlash. Ob'ektning ichki amalga oshirilishini yashirish.
  • Merosi: Mavjud sinf asosida yangi sinf yaratish imkoniyati, uning xususiyatlari va metodlarini meros qilib olish. Bu kodni qayta ishlatish va sinf hierarhiyalarini yaratishga imkon beradi.
  • Polimorfizm: Turli sinflarga tegishli obyektlarni bir xil tarzda ishlash imkoniyati. Bir nomli metodlar obyekt turiga qarab turli xil harakatlarni bajarishi mumkin.
  • Abstraktsiya: Ob'ektning muhim xususiyatlarini ajratib ko'rsatish, muhim bo'lmagan tafsilotlarni tashlab yuborish. Umumiy, abstrakt ma'lumot turlarini yaratish.

Swift tilida misol:

class Animal {
    var name: String

    init(name: String) {
        self.name = name
    }

    func makeSound() {
        // Asosiy amalga oshirish, podklasslarda qayta yozilishi mumkin
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Woof!")
    }
}

class Cat: Animal {
    override func makeSound() {
        print("Meow!")
    }
}

// Polimorfizm
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
    animal.makeSound() // Har bir obyekt uchun mos keladigan makeSound() metodi chaqiriladi
}