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
}