Sobes.tech
Junior — Middle

Swiftda ob'ektga yo'naltirilgan dasturlash prinsipi qo'llab-quvvatlanadimi?

sobes.tech AI

AIdan javob

Ha, Swift obyektga yo'naltirilgan dasturlash tamoyillarini qo'llab-quvvatlaydi. Swiftda, ma'lumotlar va metodlarni inkapsulyatsiya qiladigan sinflar yaratish mumkin, meros olish, polimorfizm va inkapsulyatsiya qo'llab-quvvatlanadi. Masalan, xususiyatlar va metodlar bilan sinf aniqlash mumkin:

class Animal {
    var name: String

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

    func speak() {
        print("Hayvon tovushi")
    }
}

class Dog: Animal {
    override func speak() {
        print("Gav!")
    }
}

let dog = Dog(name: "Buddy")
dog.speak() // Chiqadi: Gav!