Τι είναι η Αφαίρεση στα OOPs; Java Abstract Class & Method

Τι είναι η Αφαίρεση στο OOP;

Αφαίρεση είναι η έννοια του αντικειμενοστρεφούς προγραμματισμού που «εμφανίζει» μόνο βασικά χαρακτηριστικά και «κρύβει» περιττές πληροφορίες. Ο κύριος σκοπός της αφαίρεσης είναι η απόκρυψη του περιττού ντεtails από τους χρήστες. Η αφαίρεση είναι η επιλογή δεδομένων από μια μεγαλύτερη δεξαμενή για την εμφάνιση μόνο σχετικών στοιχείωνtails του αντικειμένου στον χρήστη. Βοηθά στη μείωση του προγραμματισμού complexκαι τις προσπάθειες. Είναι ένα από τα πιο σημαντικά concepts των OOPs.

Πατήστε εδώ εάν το βίντεο δεν είναι προσβάσιμο

Ας μελετήσουμε την αφαίρεση στα OOPs με παράδειγμα:

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

Αφαίρεση στην Ιάβα
Αφαίρεση στην Ιάβα

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


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

Αφαίρεση στην Ιάβα

Εφόσον έχουμε ανακτήσει/αφαιρέσει/επιλέξει τις πληροφορίες των πελατών από ένα μεγαλύτερο pool, η διαδικασία αναφέρεται ως Abstraction στο OOPs.

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

Διαφορά μεταξύ Αφαίρεσης και Ενθυλάκωσης

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

Διαφορά μεταξύ Abstract Class και Interface

Περίληψη τάξη περιβάλλον λειτουργίας
Μια αφηρημένη κλάση μπορεί να έχει αφηρημένες και μη αφηρημένες μεθόδους. Η διεπαφή μπορεί να έχει μόνο αφηρημένες μεθόδους.
Δεν υποστηρίζει πολλαπλές κληρονομιές. Υποστηρίζει πολλαπλές κληρονομιές.
Μπορεί να παρέχει την υλοποίηση της διεπαφής. Δεν μπορεί να παρέχει την υλοποίηση της αφηρημένης κλάσης.
Μια αφηρημένη κλάση μπορεί να έχει προστατευμένες και αφηρημένες δημόσιες μεθόδους. Μια διεπαφή μπορεί να έχει μόνο δημόσιες αφηρημένες μεθόδους.
Μια αφηρημένη κλάση μπορεί να έχει τελική, στατική ή στατική τελική μεταβλητή με οποιονδήποτε προσδιοριστή πρόσβασης. Η διεπαφή μπορεί να έχει μόνο μια δημόσια στατική τελική μεταβλητή.

Τι είναι το Abstract Class;

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

Τι είναι οι Αφηρημένες Μέθοδοι;

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

Πλεονεκτήματα της Αφαίρεσης

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

Πότε να χρησιμοποιήσετε Abstract Methods & Abstract Class;

Οι αφηρημένες μέθοδοι δηλώνονται κυρίως όπου δύο ή περισσότερες υποκλάσεις κάνουν επίσης το ίδιο πράγμα με διαφορετικούς τρόπους μέσω διαφορετικών υλοποιήσεων. Επεκτείνει επίσης την ίδια κλάση Abstract και προσφέρει διαφορετικές υλοποιήσεις των αφηρημένων μεθόδων.

Οι αφηρημένες κλάσεις βοηθούν στην περιγραφή γενικών τύπων συμπεριφορών και αντικειμενοστρεφούς ιεραρχίας κλάσεων προγραμματισμού. Περιγράφει επίσης υποκατηγορίες για να προσφέρει εφαρμογή details της αφηρημένης τάξης.

Περίληψη:

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