Sobes.tech
Junior — Middle

Môžete vysvetliť princípy objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

Objektovo orientované programovanie (OOP) je založené na niekoľkých kľúčových princípoch:

  • Zapuzdrovanie — spojenie dát a metód, ktoré s týmito dátami pracujú, do jedného objektu, pričom vnútorná implementácia je skrytá pred vonkajším svetom.
  • Dedičstvo — tvorba 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ôznymi spôsobmi.
  • Abstrakcia — zvýraznenie podstatných vlastností objektu, skrytie detailov implementácie.

Príklad v Pythone:

class Zviera:
    def hovoriť(self):
        pass

class Pes(Zviera):
    def hovoriť(self):
        return "Haf"

class Mačka(Zviera):
    def hovoriť(self):
        return "Mňau"

zvieratá = [Pes(), Mačka()]
for zviera in zvieratá:
    print(zviera.hovoriť())  # Výstup: Haf
                         #          Mňau