Sobes.tech
Junior — Middle

Explica ce este metoda de distrugere a unui obiect și când este apelată în programare.

sobes.tech AI

Răspuns de la AI

Metoda de distrugere a unui obiect este o metodă specială care este apelată în momentul în care un obiect este eliminat din memorie pentru a elibera resursele pe care le-a folosit (de exemplu, închiderea fișierelor, eliberarea memoriei, deconectarea de la baza de date). În limbajele cu gestionare automată a memoriei (de exemplu, Java, C#), aceasta poate fi metoda finalize sau un destructor apelat de colectorul de gunoi. În limbajele cu gestionare manuală a memoriei (de exemplu, C++), destructorul este apelat automat când obiectul iese din domeniu sau când este șters explicit.

Exemplu în C++:

class MyClass {
public:
    ~MyClass() {
        // cod de curățare a resurselor
        std::cout << "Obiect distrus" << std::endl;
    }
};

Metoda de distrugere este apelată atunci când obiectul nu mai este necesar și sistemul eliberează memoria alocată pentru el.