Junior — Middle
Můžeš vyjmenovat základní principy objektově orientovaného programování?
sobes.tech AI
Odpověď od AI
Základní principy objektově orientovaného programování (OOP):
-
Zapouzdření — spojení dat a metod, které s těmito daty pracují, do jednoho objektu, a také skrytí vnitřní implementace před vnějším světem.
-
Dědičnost — mechanismus umožňující vytváření nových tříd na základě stávajících, dědících jejich vlastnosti a metody.
-
Polymorfismus — schopnost objektů různých tříd reagovat na stejné zprávy (volání metod) různým způsobem.
-
Abstrakce — zvýraznění podstatných vlastností objektu, skrytí detailů implementace.
Příklad v Pythonu:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Haf"
class Cat(Animal):
def speak(self):
return "Mňau"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Polymorfismus