Junior — Middle
Czy w Swift obsługiwany jest zasadę programowania obiektowego?
sobes.tech AI
Odpowiedź od AI
Tak, Swift obsługuje zasady programowania obiektowego (OOP). W Swift można tworzyć klasy, które enkapsulują dane i metody, obsługując dziedziczenie, polimorfizm i hermetyzację. Na przykład można zdefiniować klasę z właściwościami i metodami:
class Animal {
var name: String
init(name: String) {
self.name = name
}
func speak() {
print("Dźwięk zwierzęcia")
}
}
class Dog: Animal {
override func speak() {
print("Hau!")
}
}
let dog = Dog(name: "Buddy")
dog.speak() // Wypisze: Hau!