Sobes.tech
Junior — Middle

Il principio di programmazione orientata agli oggetti è supportato in Swift?

sobes.tech AI

Risposta dell'AI

Sì, Swift supporta i principi della programmazione orientata agli oggetti (OOP). In Swift, è possibile creare classi che incapsulano dati e metodi, supportando ereditarietà, polimorfismo e incapsulamento. Ad esempio, si può definire una classe con proprietà e metodi:

class Animal {
    var name: String

    init(name: String) {
        self.name = name
    }

    func speak() {
        print("Suono dell'animale")
    }
}

class Dog: Animal {
    override func speak() {
        print("bau!")
    }
}

let dog = Dog(name: "Buddy")
dog.speak() // Stampa: bau!