Junior — Middle
Můžeš uvést příklady principů 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ě.
- 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()) # Demonstruje polymorfismus