Programação Destrutor

Destrutor (do inglês, desctructor) é um método invocado quando a classe deve ser destruída.

É utilizado normalmente para liberar a memória alocada dinamicamente pela classe e para eliminar as possíveis referências à classe, quando ela não mais existir.

Um destrutor também pode ser chamado quando um objeto sai fora do seu escopo e/ou para fazer a finalização de dispositivos ou subsistemas que tenham sido ativados como classe. Se o programador não proporcionar construtores e um destrutor para uma classe, o compilador assume as ações mais simples. Em outras palavras, caso não seja definido um construtor e um destrutor para a classe, o compilador cria um construtor e um destrutor default, sem código e sem parâmetros, que são chamados, respectivamente, a cada declaração de instância, e cada vez que a instância sai fora do escopo.

Características gerais

  • Não recebe parâmetros de entrada ou de saída.
  • É permitido apenas um destrutor por classe.
  • Não pode ser definido em Structs, apenas em Classes.
  • Não pode ser herdado ou sobrecarregado.
  • Não possui modificadores de acesso.
  • É invocado automaticamente, não podendo ser chamado.
  • Uma instância pode ser destruída apenas quando nenhum outro recurso utiliza essa instância.
  • O controle de quando o Destrutor será chamado é determinado pelo Garbage Collector.
  • Em linguagens de programação com o recurso coletor de lixo, que retiram da memória os objetos não referenciados, não há método destrutor, uma vez que o Garbage Collector faz o trabalho de destruição dos objetos.

Referências

Programação Destrutor  Este artigo é um esboço. Você pode ajudar a Wikipédia expandindo-o. Editor: considere marcar com um esboço mais específico.

Tags:

Alocação de memóriaLíngua inglesaMétodo (programação)

🔥 Trending searches on Wiki Português:

Neto (futebolista)América do SulRobinhoDiscordAyahuascaWinston ChurchillVera WangMark ZuckerbergFórmula 1David BowieMassacre de NanquimMarcos MionPartido dos TrabalhadoresAmy WinehouseCristianismoBruce LeeJohnny DeppSilvio SantosPrimeiro Comando da CapitalOlavo de CarvalhoMano MenezesShopeeEllen G. WhiteMorangos com AçúcarNazismoLúcio Mauro FilhoFernando & Sorocaba24 Horas de Le MansJoana Darc (política)Vinícius JúniorAntônio da Silva JardimRihannaDomantas SabonisMighty Morphin Power RangersSócratesThe BeatlesEnéas CarneiroGatoCoreia do SulMarília MendonçaParáGlobo EsporteJudaísmoK9 (Cannabis)Cauã ReymondSony ChannelJackie ChanLuiz Felipe ScolariRenato RussoLista de partidos políticos do BrasilRômulo EstrelaDinossaurosEstoicismoSalomãoSexo FrágilRoger MachadoShakiraBrighton & Hove Albion F.C.Isabel II do Reino UnidoLisboaVídeoParis Saint-Germain Football ClubSexoAdelir Antônio de CarliVietnãKnights of the Zodiac (filme)Jennifer LopezBundesligaChatGPTLista de municípios do Paraná por populaçãoAmácio MazzaropiElvis PresleyContinenteLa LigaKobe BryantCarles PuigdemontIgreja Adventista do Sétimo DiaLista de episódios de FuturamaClube de Regatas do Flamengo🡆 More