Sobes.tech
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!