Junior — Middle
Поддържа ли се в Swift принципът на обектно-ориентираното програмиране?
sobes.tech AI
Отговор от AI
Да, Swift поддържа принципите на обектно-ориентираното програмиране (ООП). В Swift можете да създавате класове, които капсулират данни и методи, като се поддържа наследяване, полиморфизъм и капсулация. Например, можете да дефинирате клас с свойства и методи:
class Animal {
var name: String
init(name: String) {
self.name = name
}
func speak() {
print("Звук на животно")
}
}
class Dog: Animal {
override func speak() {
print("Га!")
}
}
let dog = Dog(name: "Buddy")
dog.speak() // Ще изведе: Га!