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