Sobes.tech
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