Junior — Middle
Môžeš vymenovať základné princípy objektovo orientovaného programovania?
sobes.tech AI
Odpoveď od AI
Základné princípy objektovo orientovaného programovania (OOP):
-
Zapuzdrenie — 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ôznym spôsobom.
-
Abstrakcia — zvýraznenie podstatných vlastností objektu, skrývanie 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()) # Polymorfizmus