Junior — Middle
Môžeš uviesť príklady princípov objektovo orientovaného programovania?
sobes.tech AI
Odpoveď od AI
Základné princípy objektovo orientovaného programovania (OOP):
- Zapuzdrovanie — spojenie dát a metód, ktoré s týmito dátami pracujú, do jedného objektu, ako aj skrytie vnútornej implementácie pred vonkajším svetom.
- Dedičstvo — mechanizmus, ktorý umožňuje vytváranie nových tried na základe existujúcich, dedičením ich vlastností a metód.
- Polymorfizmus — schopnosť objektov rôznych tried reagovať na rovnaké správy (volania metód) rôzne.
- Abstrakcia — zvýraznenie podstatných vlastností objektu, skrytie detailov implementácie.
Príklad v Pythone:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Hav"
class Cat(Animal):
def speak(self):
return "Miau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Demonštruje polymorfizmus