Sobes.tech
Senior

Povedz o metódach v OOP (klasické metódy, __init__ a ďalšie).

sobes.tech AI

Odpoveď od AI

V objektovo orientovanom programovaní (OOP) sú metódy funkcie spojené s triedami alebo objektmi, ktoré opisujú správanie týchto objektov.

  • Klasické metódy sú bežné funkcie v rámci triedy, ktoré môžu meniť stav objektu alebo vykonávať akcie.
  • Konštruktor (__init__ v Pythone) je špeciálna metóda, ktorá sa volá pri vytváraní objektu a inicializuje jeho stav.
  • Deštruktor je metóda, ktorá sa volá pri zrušení objektu, na uvoľnenie zdrojov.
  • Statické metódy sú metódy, ktoré nezávisia od konkrétneho objektu a volajú sa cez triedu.
  • Metódy triedy sú metódy, ktoré dostávajú triedu ako prvý argument a môžu meniť stav triedy.

Príklad v Pythone:

class Example:
    def __init__(self, value):
        self.value = value  # inicializácia objektu

    def instance_method(self):
        return self.value

    @classmethod
    def class_method(cls):
        return 'Toto je metóda triedy'

    @staticmethod
    def static_method():
        return 'Toto je statická metóda'

Metódy umožňujú enkapsuláciu logiky súvisiacej s objektmi a poskytujú pohodlné rozhranie na interakciu s nimi.