Αφαίρεση έναντι εγκλεισμού

Συγγραφέας: Laura McKinney
Ημερομηνία Δημιουργίας: 8 Απρίλιος 2021
Ημερομηνία Ενημέρωσης: 1 Ενδέχεται 2024
Anonim
Αφαίρεση έναντι εγκλεισμού - Άλλα
Αφαίρεση έναντι εγκλεισμού - Άλλα

Περιεχόμενο

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


Περιεχόμενο: Διαφορά μεταξύ αφαίρεσης και εγκλεισμού

  • Συγκριτικό διάγραμμα
  • Τι είναι η αφαίρεση;
    • Παράδειγμα
  • Τι είναι το Encapsulation;
    • Παράδειγμα
  • Βασικές διαφορές μεταξύ αφαίρεσης και εγκλεισμού
  • συμπέρασμα

Συγκριτικό διάγραμμα

Βασικός Αφαίρεση Ενθυλάκωση
Ορισμός Στοιχεία που απαιτούνται για την ανάπτυξη ενός
Σύστημα.
Η ενθυλάκωση είναι μια διαδικασία ανάπτυξης ενός σύνθετου συστήματος
Κατόρθωμα Επιτεύχθηκε μέσω της εγκαψούλωσης. Επιτεύχθηκε κάνοντας τα μέλη ενός
τάξη ως ιδιωτική.
Εστιάζει Εστιάζεται στο τι πρέπει να γίνει Εστιάζουμε στο πώς πρέπει να γίνει αυτό.
Εφαρμογή Κατά το σχεδιαστικό επίπεδο. Κατά τη διάρκεια της εφαρμογής
επίπεδο.
Παραδείγματα Το GUI ενός κινητού τηλεφώνου, έχει κάποια εικονίδια για να κάνει κλικ, το οποίο
Κάντε κλικ στην εκτέλεση της συγκεκριμένης λειτουργίας.
Όταν κάνετε κλικ στο εικονίδιο,
ο τελικός χρήστης δεν έχει ιδέα σχετικά με τις λεπτομέρειες εφαρμογής του

Τι είναι η αφαίρεση;

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


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

Παράδειγμα

Ας πάρουμε ένα καλό παράδειγμα ενός αυτοκινήτου, δημιουργείται από πολλά υποσυστήματα όπως ο κινητήρας, τα φρένα, ο φωτισμός, το ηχοσύστημα, η καρέκλα και πολλά άλλα. Το «φρένο» που είναι ένα υποσύστημα ενός ποδηλάτου μπορεί να κατηγοριοποιηθεί ως φρένο εμπρός τροχού και φρένο τροχού πίσω, αλλά γενικά, βλέπουμε όλα τα υποσυστήματα ως φρένα. Επομένως, πρέπει να διαχειριστούμε το πολύπλοκο σύστημα με ιεραρχική ταξινόμηση, πράγμα που μας βοηθά να μάθουμε ποια είναι τα κρίσιμα στοιχεία που θα απαιτηθούν για την ανάπτυξη ενός συστήματος.

Έτσι, η αφαίρεση γενικεύει μόνο ποια στοιχεία είναι
απαραίτητο για την κατασκευή ενός συστήματος, δηλ. να πάρει μόνο τα σημαντικά.

Τι είναι το Encapsulation;

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


Όταν ο κωδικός και τα δεδομένα που λειτουργούν
σε αυτά τα δεδομένα, συνδέονται στην τάξη, τότε δημιουργούνται τα αντικείμενα αυτής της τάξης.
Η πρόσβαση στα στοιχεία του αντικειμένου περιορίζεται από μια καλά καθορισμένη διεπαφή
γνωστός ως προσδιοριστής πρόσβασης. Υπάρχουν τρεις πρόσβαση
προσδιοριστές Java και C ++ Public, Private, Secure.

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

Παράδειγμα

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

Έτσι, με αυτόν τον τρόπο, ο εγκλεισμός κρύβει την πολυπλοκότητα και
αποτρέπουν την κακή χρήση των δεδομένων.

Βασικές διαφορές μεταξύ αφαίρεσης και εγκλεισμού

  1. Η αφαίρεση επικεντρώνεται στα στοιχεία που απαιτούνται
    Κατασκευάστε ένα σύστημα, ενώ η ενθυλάκωση επικεντρώνεται στην απόκρυψη της πολυπλοκότητας του
    Σύστημα.
  2. Η αφαίρεση γίνεται κατά το σχεδιαστικό επίπεδο ενός συστήματος και
    η ενθυλάκωση γίνεται όταν το σύστημα έχει
    εφαρμοστεί.
  3. Το κύριο κίνητρο των αφαιρέσεων είναι τι πρέπει να γίνει για να χτιστεί
    ένα σύστημα ενώ το κύριο κίνητρο Encapsulations είναι, πώς πρέπει να γίνει για την κατασκευή ενός συστήματος.
  4. Η αφαίρεση επιτυγχάνεται με
    ενθυλάκωση ενώ η ενθυλάκωση επιτυγχάνεται κάνοντας τα στοιχεία του
    το σύστημα είναι ιδιωτικό.

συμπέρασμα

Αφαίρεση και ενθυλάκωση
και τα δύο αποτελούν το σημαντικό χαρακτηριστικό του OOP. Μια μεγάλη ενθυλάκωση μπορεί να πάρει μια φανταστική αφαίρεση.