Junior — Middle
Támogatott az objektum-orientált programozás elve Swiftben?
sobes.tech MI
Válasz az MI-től
Igen, a Swift támogatja a objektumorientált programozás (OOP) alapelveit. Swiftben osztályokat hozhatunk létre, amelyek adatokat és metódusokat kapszuláznak, támogatva az öröklődést, a polimorfizmust és az inkapszulációt. Például meghatározhatunk egy osztályt tulajdonságokkal és metódusokkal:
class Animal {
var name: String
init(name: String) {
self.name = name
}
func speak() {
print("Állati hang")
}
}
class Dog: Animal {
override func speak() {
print("Vau!")
}
}
let dog = Dog(name: "Buddy")
dog.speak() // Kiírja: Vau!