Sobes.tech
Junior — Middle

Поддържа ли се в Swift принципът на обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

Да, Swift поддържа принципите на обектно-ориентираното програмиране (ООП). В 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() // Ще изведе: Га!