Τι είναι η αφαίρεση στο OOP;
Η αφαίρεση είναι η έννοια του αντικειμενοστρεφούς προγραμματισμού που "δείχνει" μόνο βασικά χαρακτηριστικά και "κρύβει" περιττές πληροφορίες. Ο κύριος σκοπός της αφαίρεσης είναι η απόκρυψη των περιττών λεπτομερειών από τους χρήστες. Η αφαίρεση επιλέγει δεδομένα από μια μεγαλύτερη ομάδα για να εμφανίζει στο χρήστη μόνο σχετικές λεπτομέρειες του αντικειμένου. Βοηθά στη μείωση της πολυπλοκότητας και των προσπαθειών προγραμματισμού. Είναι μια από τις πιο σημαντικές έννοιες των OOP.
Κάντε κλικ εδώ εάν το βίντεο δεν είναι προσβάσιμο
Ας μελετήσουμε την αφαίρεση σε OOP με παράδειγμα:
Ας υποθέσουμε ότι θέλετε να δημιουργήσετε μια τραπεζική εφαρμογή και σας ζητείται να συλλέξετε όλες τις πληροφορίες σχετικά με τον πελάτη σας. Υπάρχουν πιθανότητες να βρείτε τις ακόλουθες πληροφορίες σχετικά με τον πελάτη
Όμως, δεν απαιτούνται όλες οι παραπάνω πληροφορίες για τη δημιουργία τραπεζικής εφαρμογής.
Επομένως, πρέπει να επιλέξετε μόνο τις χρήσιμες πληροφορίες για την τραπεζική σας εφαρμογή από αυτήν την ομάδα. Δεδομένα όπως όνομα, διεύθυνση, φορολογικά στοιχεία κ.λπ. έχουν νόημα για μια τραπεζική εφαρμογή που αποτελεί παράδειγμα αφαίρεσης σε OOP
Δεδομένου ότι έχουμε ανακτήσει / αφαιρέσει / επιλέξει τις πληροφορίες πελατών από μια μεγαλύτερη ομάδα, η διαδικασία αναφέρεται ως Αφαίρεση σε OOPs.
Ωστόσο, οι ίδιες πληροφορίες μόλις εξαχθούν μπορούν να χρησιμοποιηθούν για ένα ευρύ φάσμα εφαρμογών. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τα ίδια δεδομένα για αίτηση νοσοκομείου, εφαρμογή πύλης εργασίας, κυβερνητική βάση δεδομένων κ.λπ. με ελάχιστη ή καθόλου τροποποίηση. Ως εκ τούτου, γίνεται τα κύρια δεδομένα σας. Αυτό είναι ένα πλεονέκτημα της αφαίρεσης σε OOPs.
Διαφορά μεταξύ αφαίρεσης και ενθυλάκωσης
Αφαίρεση | Ενθυλάκωση |
Η αφαίρεση στον αντικειμενοστρεφή προγραμματισμό επιλύει τα ζητήματα σε επίπεδο σχεδίασης. | Το Encapsulation επιλύει το επίπεδο εφαρμογής του. |
Η αφαίρεση στον προγραμματισμό αφορά την απόκρυψη ανεπιθύμητων λεπτομερειών, ενώ δείχνει τις περισσότερες βασικές πληροφορίες. | Ενθυλάκωση σημαίνει δέσμευση του κώδικα και των δεδομένων σε μία μόνο μονάδα. |
Η αφαίρεση δεδομένων στην Java επιτρέπει την εστίαση σε αυτό που πρέπει να περιέχει το αντικείμενο πληροφοριών | Ενθυλάκωση σημαίνει απόκρυψη των εσωτερικών λεπτομερειών ή μηχανικών του τρόπου με τον οποίο ένα αντικείμενο κάνει κάτι για λόγους ασφαλείας. |
Διαφορά μεταξύ Abstract Class και Interface
Περίληψη τάξη | Διεπαφή |
Μια αφηρημένη τάξη μπορεί να έχει τόσο αφηρημένες όσο και μη αφηρημένες μεθόδους. | Η διεπαφή μπορεί να έχει μόνο αφηρημένες μεθόδους. |
Δεν υποστηρίζει πολλαπλές κληρονομιές. | Υποστηρίζει πολλαπλές κληρονομίες. |
Μπορεί να παρέχει την εφαρμογή της διεπαφής. | Δεν μπορεί να παρέχει την εφαρμογή της αφηρημένης τάξης. |
Μια αφηρημένη τάξη μπορεί να έχει προστατευμένες και αφηρημένες δημόσιες μεθόδους. | Μια διεπαφή μπορεί να έχει μόνο δημόσιες αφηρημένες μεθόδους. |
Μια αφηρημένη κλάση μπορεί να έχει τελική, στατική ή στατική τελική μεταβλητή με οποιονδήποτε προσδιοριστή πρόσβασης. | Η διεπαφή μπορεί να έχει μόνο μια δημόσια στατική τελική μεταβλητή. |
Τι είναι το Abstract Class;
Το Abstract Class είναι ένας τύπος κλάσης σε OOP, που δηλώνει μία ή περισσότερες αφηρημένες μεθόδους. Αυτές οι τάξεις μπορούν να έχουν αφηρημένες μεθόδους καθώς και συγκεκριμένες μεθόδους. Μια κανονική τάξη δεν μπορεί να έχει αφηρημένες μεθόδους. Μια αφηρημένη τάξη είναι μια κλάση που περιέχει τουλάχιστον μία αφηρημένη μέθοδο.
Τι είναι οι αφηρημένες μέθοδοι;
Η αφηρημένη μέθοδος είναι μια μέθοδος που έχει μόνο τον ορισμό της μεθόδου αλλά δεν περιέχει εφαρμογή. Μια μέθοδος χωρίς σώμα είναι γνωστή ως αφηρημένη μέθοδος. Πρέπει να δηλωθεί σε μια αφηρημένη τάξη. Η αφηρημένη μέθοδος δεν θα είναι ποτέ τελική, επειδή η αφηρημένη τάξη πρέπει να εφαρμόζει όλες τις αφηρημένες μεθόδους.
Πλεονεκτήματα της αφαίρεσης
- Το κύριο πλεονέκτημα της χρήσης μιας αφαίρεσης στον προγραμματισμό είναι ότι σας επιτρέπει να ομαδοποιήσετε πολλές σχετικές τάξεις ως αδέλφια.
- Η αφαίρεση στον αντικειμενικό προγραμματισμό βοηθά στη μείωση της πολυπλοκότητας της διαδικασίας σχεδιασμού και υλοποίησης του λογισμικού.
Πότε να χρησιμοποιήσετε Abstract Methods & Abstract Class;
Οι αφηρημένες μέθοδοι δηλώνονται κυρίως όταν δύο ή περισσότερες υποκατηγορίες κάνουν επίσης το ίδιο πράγμα με διαφορετικούς τρόπους μέσω διαφορετικών εφαρμογών. Επεκτείνει επίσης την ίδια κλάση Abstract και προσφέρει διαφορετικές υλοποιήσεις των αφηρημένων μεθόδων.
Οι αφηρημένες τάξεις συμβάλλουν στην περιγραφή γενικών τύπων συμπεριφορών και ιεραρχίας κλάσης προγραμματισμού αντικειμενοστραφής. Περιγράφει επίσης υποκατηγορίες για να προσφέρει λεπτομέρειες εφαρμογής της αφηρημένης κλάσης.
Περίληψη:
- Η αφαίρεση στον προγραμματισμό είναι η διαδικασία επιλογής σημαντικών συνόλων δεδομένων για ένα αντικείμενο στο λογισμικό σας και η απομάκρυνση των ασήμαντων.
- Μόλις μοντελοποιήσετε το αντικείμενό σας χρησιμοποιώντας Αφαίρεση δεδομένων στην Java, το ίδιο σύνολο δεδομένων θα μπορούσε να χρησιμοποιηθεί σε διαφορετικές εφαρμογές.