Junior — Middle
Vysvětlete, co je metoda zničení objektu a kdy je volána v programování.
sobes.tech AI
Odpověď od AI
Metoda zničení objektu je speciální metoda, která se volá v okamžiku odstranění objektu z paměti, aby uvolnila zdroje, které používal (například zavření souborů, uvolnění paměti, odpojení od databáze). V jazycích s řízenou pamětí (například Java, C#) může jít o metodu finalize nebo destruktor volaný garbage collectorem. V jazycích s ruční správou paměti (například C++) je destruktor volán automaticky při opuštění rozsahu platnosti objektu nebo při jeho explicitním odstranění.
Příklad v C++:
class MyClass {
public:
~MyClass() {
// kód čištění zdrojů
std::cout << "Objekt zničen" << std::endl;
}
};
Metoda zničení je volána, když objekt již není potřeba a systém uvolní přiřazenou mu paměť.