Sobes.tech
Junior — Middle

Explique o que é o método de destruição de objetos e quando ele é chamado na programação.

sobes.tech IA

Resposta da IA

O método de destruição de um objeto é um método especial que é chamado no momento em que o objeto é removido da memória, para liberar os recursos que utilizava (por exemplo, fechar ficheiros, libertar memória, desligar-se da base de dados). Em linguagens com gestão automática de memória (por exemplo, Java, C#), isto pode ser o método finalize ou um destruidor chamado pelo coletor de lixo. Em linguagens com gestão manual de memória (por exemplo, C++), o destruidor é chamado automaticamente ao sair do âmbito do objeto ou ao ser eliminado explicitamente.

Exemplo em C++:

class MyClass {
public:
    ~MyClass() {
        // código de limpeza de recursos
        std::cout << "Objeto destruído" << std::endl;
    }
};

O método de destruição é chamado quando o objeto já não é necessário e o sistema liberta a memória atribuída a ele.