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ęć.