Sobes.tech
Junior — Middle

Je v Swift podporovaný princíp objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

Áno, Swift podporuje princípy objektovo orientovaného programovania (OOP). V Swift môžete vytvárať triedy, ktoré enkapsulujú dáta a metódy, podporuje dedičnosť, polymorfizmus a enkapsuláciu. Napríklad môžete definovať triedu s vlastnosťami a metódami:

class Animal {
    var name: String

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

    func speak() {
        print("Zvuk zvieraťa")
    }
}

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

let dog = Dog(name: "Buddy")
dog.speak() // Vytlačí: Hau!