Sobes.tech
Junior — Middle

Môžete vysvetliť koncept objektovo orientovaného programovania a jeho základné princípy?

sobes.tech AI

Odpoveď od AI

Objektovo orientované programovanie (OOP) je paradigma programovania založená na použití objektov, ktoré spájajú údaje a metódy na prácu s týmito údajmi.

Hlavné princípy OOP:

  • Zapuzdrovanie — spojenie údajov a metód do jedného objektu, skrytie vnútornej implementácie a poskytovanie prístupu len cez verejné rozhranie.
  • Dedičstvo — vytváranie nových tried na základe existujúcich, čo umožňuje opätovné použitie kódu a rozširovanie funkčnosti.
  • Polymorfizmus — schopnosť objektov rôznych tried reagovať na rovnaké správy (metódy) rôzne.
  • Abstrakcia — zvýraznenie podstatných vlastností objektu a skrytie nepodstatných detailov.

Príklad v Swift (iOS):

class Animal {
    func makeSound() {
        print("Nejaký zvuk")
    }
}

class Dog: Animal {
    override func makeSound() {
        print("Štek")
    }
}

let myDog = Dog()
myDog.makeSound()  // Vytlačí: Štek

Tu, trieda Dog dedí od Animal a prepíše metódu makeSound, čím demonštruje dedičnosť a polymorfizmus.