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() // გამოდის: ჰაუ!