Sadržaj:
Definicija - Što znači Destruktor?
Destruktor je posebna metoda koja se automatski poziva tijekom uništavanja objekta. Radnje izvedene u destruktoru uključuju sljedeće:
- Oporavak prostora gomile dodijeljenog tijekom životnog vijeka objekta
- Zatvaranje veza datoteka ili baze podataka
- Oslobađanje mrežnih resursa
- Oslobađanje zaključavanja resursa
- Ostali poslovi domaćinstva
Tehopedia objašnjava Destruktor
Destruktori se izričito nazivaju u C ++. Međutim, u C # i Javi to nije slučaj, jer sakupljanje smeća implicitno rukuje dodjelom i oslobađanjem memorije dodijeljene objektima. Dok destruktori u C # i Java (koji se nazivaju finalizatori) nisu determinerirani, zajamčeno ih je nazvati destruktori za vrijeme NET. Međutim, Java finalizatore treba izričito pozvati jer njihovo zazivanje nije zajamčeno.
Ključna svojstva destruktora mogu se sažeti na sljedeći način:
- Automatski poziv i bez izričitog poziva iz korisničkog koda
- Preopterećenje ili nasljeđivanje nije dopušteno
- Pristupite modifikatorima ili parametrima koji se ne navode
- Redoslijed poziva destruktora u izvedenoj klasi je od najviše izvedenog do najmanje izvedenog
- Naziva se ne samo tijekom uništavanja objekta, nego i kad objektna instanca više nije podobna za pristup
- Koristi se u nastavi, ali ne i u konstrukcijama
- Koristi se samo za oslobađanje skupih neupravljanih resursa (poput prozora, mrežne veze itd.) Koje objekt posjeduje, umjesto za ispuštanje upravljanih referenci



