Ενθυλάκωση

Η ενθυλάκωση είναι μια αρχή σχεδιασμού λογισμικού που δηλώνει ότι η πρόσβαση σε αντικείμενα πρέπει να είναι ανεξάρτητη από τον τρόπο χρήσης τους. Αυτό σας επιτρέπει να δημιουργήσετε αντικείμενα που μπορούν να χρησιμοποιηθούν ανεξάρτητα από το πώς δημιουργήθηκαν. Σε ένα πλαίσιο προγραμματισμού, η ενθυλάκωση μπορεί να θεωρηθεί ως ένας τρόπος απόκρυψης των λεπτομερειών υλοποίησης ενός αντικειμένου από τους χρήστες του.

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

Παράδειγμα

Για παράδειγμα, ας εξετάσουμε αυτό το σενάριο: έχετε μια κλάση `Computer` με χαρακτηριστικά και μεθόδους όπως ιδιότητες του επεξεργαστή (`processorPower`), RAM (`ramCapacity`), σκληρό δίσκο (`hardDriveSize`) κ.λπ. Μπορείτε επίσης να έχετε άλλες κλάσεις όπως `