Sobes.tech
Junior — Middle

Czy w Swift obsługiwany jest zasadę programowania obiektowego?

sobes.tech AI

Odpowiedź od AI

Tak, Swift obsługuje zasady programowania obiektowego (OOP). W Swift można tworzyć klasy, które enkapsulują dane i metody, obsługując dziedziczenie, polimorfizm i hermetyzację. Na przykład można zdefiniować klasę z właściwościami i metodami:

class Animal {
    var name: String

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

    func speak() {
        print("Dźwięk zwierzęcia")
    }
}

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

let dog = Dog(name: "Buddy")
dog.speak() // Wypisze: Hau!