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!