Sobes.tech
Intern

Kas yra objektinis programavimas (OOP)?

sobes.tech AI

Atsakymas iš AI

Objektų orientuotas programavimas (OOP) yra programavimo paradigma, pagrįsta "objektų" koncepcija, kurie turi duomenis (laukus, atributus) ir kodą (metodus, procedūras).

OOP pagrindiniai principai:

  • Uždarymas: Duomenų ir su jais dirbančių metodų sujungimas į vieną struktūrą — objektą. Vidinės objekto įgyvendinimo paslėpimas.
  • Paveldėjimas: Galimybė sukurti naują klasę remiantis esama, paveldint jos savybes ir metodus. Tai leidžia pakartotinai naudoti kodą ir kurti klasių hierarchijas.
  • Polimorfizmas: Galimybė apdoroti skirtingų klasių objektus vienodai. Metodai su tuo pačiu pavadinimu gali atlikti skirtingus veiksmus priklausomai nuo objekto tipo.
  • Abstrakcija: Esminių objekto savybių išryškinimas, nereikšmingų detalių atmetimas. Bendrų, abstrakčių duomenų tipų kūrimas.

Pavyzdys Swift:

class Animal {
    var name: String

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

    func makeSound() {
        // Pagrindinė įgyvendinimo, gali būti perrašyta pogrupiuose
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Woof!")
    }
}

class Cat: Animal {
    override func makeSound() {
        print("Meow!")
    }
}

// Polimorfizmas
let animals: [Animal] = [Dog(name: "Buddy"), Cat(name: "Whiskers")]
for animal in animals {
    animal.makeSound() // Kvies atitinkamą makeSound() metodą kiekvienam objektui
}