Sobes.tech
Junior — Middle

Môžeš vymenovať základné princípy objektovo orientovaného programovania?

sobes.tech AI

Odpoveď od AI

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

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

  2. Dedičstvo — mechanizmus, ktorý umožňuje vytváranie nových tried na základe existujúcich, dedičením ich vlastností a metód.

  3. Polymorfizmus — schopnosť objektov rôznych tried reagovať na rovnaké správy (volania metód) rôznym spôsobom.

  4. Abstrakcia — zvýraznenie podstatných vlastností objektu, skrývanie 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())  # Polymorfizmus