Sobes.tech
Junior — Middle

Kas Swiftis toetatakse objektorienteeritud programmeerimise põhimõtet?

sobes.tech AI

Vastus AI-lt

Jā, Swift atbalsta objektorientētās programmēšanas (OOP) principus. Swift ļauj izveidot klases, kas inkapsulē datus un metodes, atbalsta mantošanu, polimorfismu un inkapsulāciju. Piemēram, var definēt klasi ar īpašībām un metodēm:

class Animal {
    var name: String

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

    func speak() {
        print("Dzīvnieka skaņa")
    }
}

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

let dog = Dog(name: "Buddy")
dog.speak() // Izdrukās: Vau!