Sobes.tech
Junior — Middle

Swift-ში ობიექტზე ორიენტირებული პროგრამირების პრინციპი მხარდაჭერილია?

sobes.tech AI

პასუხი AI-სგან

დიახ, Swift მხარს უჭერს ობიექტზე ორიენტირებულ პროგრამირების (OOP) პრინციპებს. Swift-ში შეგიძლიათ შექმნათ კლასები, რომლებიც ინკაფსულირებენ მონაცემებს და მეთოდებს, მხარდაჭერილია მემკვიდრეობა, პოლიმორფიზმი და ინკაფსულაცია. მაგალითად, შეგიძლიათ განსაზღვროთ კლასი თვისებებით და მეთოდებით:

class Animal {
    var name: String

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

    func speak() {
        print("ცხოველის ხმა")
    }
}

class Dog: Animal {
    override func speak() {
        print("ჰაუ!")
    }
}

let dog = Dog(name: "Buddy")
dog.speak() // გამოდის: ჰაუ!