Junior — Middle
Ar Swift palaikomas objektinio programavimo principas?
sobes.tech AI
Atsakymas iš AI
Taip, Swift palaiko objektinio programavimo (OOP) principus. Swift galima kurti klases, kurios inkapsuliuoja duomenis ir metodus, palaiko paveldėjimą, polimorfizmą ir inkapsuliaciją. Pavyzdžiui, galima apibrėžti klasę su savybėmis ir metodais:
class Animal {
var name: String
init(name: String) {
self.name = name
}
func speak() {
print("Gyvūno garsas")
}
}
class Dog: Animal {
override func speak() {
print("Au!")
}
}
let dog = Dog(name: "Buddy")
dog.speak() // Išves: Au!