Sobes.tech
Junior — Middle

Môžeš uviesť príklady princípov objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

Základné princípy objektovo orientovaného programovania (OOP):

  • Zapuzdrovanie — 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ôzne.
  • Abstrakcia — zvýraznenie podstatných vlastností objektu, skrytie 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())  # Demonštruje polymorfizmus