Καταστροφέας

Συγγραφέας: Randy Alexander
Ημερομηνία Δημιουργίας: 1 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 26 Ιούνιος 2024
Anonim
Καταστροφέας STC 1800 με σφυριά Chiotis No 1
Βίντεο: Καταστροφέας STC 1800 με σφυριά Chiotis No 1

Περιεχόμενο

Ορισμός - Τι σημαίνει Destructor;

Ένας καταστροφέας είναι μια ειδική μέθοδος που ονομάζεται αυτόματα κατά την καταστροφή ενός αντικειμένου. Οι ενέργειες που εκτελέστηκαν στον καταστροφικό παράγοντα περιλαμβάνουν τα εξής:


  • Ανάκτηση του χώρου σωρού που διατίθεται κατά τη διάρκεια ζωής ενός αντικειμένου
  • Κλείσιμο συνδέσεων αρχείων ή βάσεων δεδομένων
  • Απελευθέρωση πόρων δικτύου
  • Απελευθέρωση κλειδαριών πόρων
  • Άλλα καθήκοντα νοικοκυριού

Εισαγωγή στη Microsoft Azure και το Microsoft Σε αυτό τον οδηγό θα μάθετε τι είναι το cloud computing και πώς η Microsoft Azure μπορεί να σας βοηθήσει να μεταφέρετε και να εκτελέσετε την επιχείρησή σας από το cloud.

Η Techopedia εξηγεί το Destructor

Οι καταστροφές καλούνται ρητά στην C ++. Ωστόσο, σε C # και Java αυτό δεν συμβαίνει, καθώς η κατανομή και η απελευθέρωση της μνήμης που κατανέμεται σε αντικείμενα χειρίζεται έμμεσα ο συλλέκτης απορριμμάτων. Ενώ οι καταστροφείς σε C # και Java (που ονομάζονται finalizers) είναι μη καθοριστικοί, οι καταστροφείς C # είναι εγγυημένοι ότι καλούνται από τον χρόνο εκτέλεσης του .NET. Ωστόσο, οι οριστικοποιητές Java πρέπει να χρησιμοποιηθούν ρητά, δεδομένου ότι η επίκλησή τους δεν είναι εγγυημένη.


Βασικές ιδιότητες των καταστροφέων μπορούν να συνοψιστούν ως εξής:

  • Αυτόματη κλήση και καμία ρητή κλήση από τον κωδικό χρήστη
  • Δεν επιτρέπεται η υπερφόρτωση ή η κληρονομιά
  • Οι τροποποιητές ή οι παράμετροι πρόσβασης δεν πρέπει να καθοριστούν
  • Η τάξη κλήσης προς τον καταστροφικό σε μια παράγωγη κλάση είναι από τις πιο παραγόμενες έως τις λιγότερο παραγόμενες
  • Ονομάζεται όχι μόνο κατά την καταστροφή του αντικειμένου, αλλά και όταν η παρουσία του αντικειμένου δεν είναι πλέον κατάλληλη για πρόσβαση
  • Χρησιμοποιείται σε μαθήματα αλλά όχι σε δομές
  • Χρησιμοποιείται μόνο για την απελευθέρωση δαπανηρών μη διαχειριζόμενων πόρων (όπως παράθυρα, σύνδεση δικτύου κ.λπ.) που κατέχει το αντικείμενο, παρά για την αποδέσμευση των αναφορών διαχείρισης