Sobes.tech
Junior — Middle

Εξηγήστε τι είναι η μέθοδος καταστροφής ενός αντικειμένου και πότε καλείται στον προγραμματισμό.

sobes.tech AI

Απάντηση από AI

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

Παράδειγμα σε C++:

class MyClass {
public:
    ~MyClass() {
        // κώδικας καθαρισμού πόρων
        std::cout << "Το αντικείμενο καταστράφηκε" << std::endl;
    }
};

Η μέθοδος καταστροφής καλείται όταν το αντικείμενο δεν χρειάζεται πλέον και το σύστημα ελευθερώνει τη μνήμη που του έχει ανατεθεί.