Sobes.tech
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ěť.