Sobes.tech
Junior — Middle

Je v Swift podporováno princip objektově orientovaného programování?

sobes.tech AI

Odpověď od AI

Ano, Swift podporuje principy objektově orientovaného programování (OOP). Ve Swiftu lze vytvářet třídy, které zapouzdřují data a metody, podporuje dědičnost, polymorfismus a zapouzdření. Například lze definovat třídu s vlastnostmi a metodami:

class Animal {
    var name: String

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

    func speak() {
        print("Zvuk zvířete")
    }
}

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

let dog = Dog(name: "Buddy")
dog.speak() // Vytiskne: Haf!