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