Sobes.tech
Junior — Middle

Wyjaśnij, czym jest metoda niszczenia obiektu i kiedy jest wywoływana w programowaniu.

sobes.tech AI

Odpowiedź od AI

Metoda niszczenia obiektu to specjalna metoda, która jest wywoływana w momencie usuwania obiektu z pamięci, aby zwolnić zasoby, które używał (np. zamknąć pliki, zwolnić pamięć, odłączyć się od bazy danych). W językach z zarządzaniem pamięcią (np. Java, C#) może to być metoda finalize lub destruktor wywoływany przez garbage collector. W językach z ręcznym zarządzaniem pamięcią (np. C++) destruktor jest wywoływany automatycznie przy opuszczeniu zakresu obiektu lub przy jawnym usunięciu.

Przykład w C++:

class MyClass {
public:
    ~MyClass() {
        // kod czyszczenia zasobów
        std::cout << "Obiekt zniszczony" << std::endl;
    }
};

Metoda niszczenia jest wywoływana, gdy obiekt nie jest już potrzebny, a system zwalnia przydzieloną mu pamięć.