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

  1. 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.

  2. 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.

  3. Polymorfismus — schopnost objektů různých tříd reagovat na stejné zprávy (volání metod) různým způsobem.

  4. 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