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.