Ποια είναι η χρήση της αφηρημένης μεθόδου στην Java;



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

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

Τα θέματα που συζητούνται σε αυτό το άρθρο είναι τα εξής:





Τι είναι μια αφηρημένη τάξη;

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

Παρακάτω αναφέρονται ορισμένα βασικά σημεία σχετικά με την αφηρημένη τάξη:



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

Μια κλάση που δηλώνεται ως αφηρημένη μπορεί ή όχι να περιλαμβάνει αφηρημένες μεθόδους. Αλλά, τι ακριβώς είναι μια αφηρημένη μέθοδος;

c ++ πρόγραμμα για ταξινόμηση ενός πίνακα σε αύξουσα σειρά

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

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

Έτσι φαίνεται μια αφηρημένη μέθοδος στην Java:



αφηρημένο δημόσιο κενό περιβάλλον ()

Βασικά χαρακτηριστικά της αφηρημένης μεθόδου

Παρακάτω αναφέρονται τα βασικά χαρακτηριστικά της αφηρημένης μεθόδου:

  • Οι αφηρημένες μέθοδοι δεν έχουν εφαρμογή (σώμα), έχουν απλώς υπογραφή μεθόδου όπως φαίνεται στο παραπάνω παράδειγμα
  • Εάν μια τάξη έχει μια αφηρημένη μέθοδο θα πρέπει να κηρυχθεί αφηρημένη, το αντίστροφο δεν είναι αλήθεια
  • Αντί για σγουρά τιράντες, μια αφηρημένη μέθοδος θα έχει ένα ερωτηματικό () στο τέλος
  • Αν ένα κανονική τάξη επεκτείνει μια αφηρημένη τάξη, τότε η τάξη πρέπει να εφαρμόσει όλες τις αφηρημένες μεθόδους αυτής της τάξης ή πρέπει να δηλωθεί επίσης αφηρημένη

Παράδειγμα προγράμματος: Αφηρημένη μέθοδος σε Java

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

ασαφή λογική στην τεχνητή νοημοσύνη
πακέτο MyPackage // abstract class abstract class Animal {String AnimalName = 'Animal (String name) {this.AnimalName = name} // δηλώνουν μη αφηρημένες μεθόδους // έχει προεπιλεγμένη εφαρμογή δημόσιο κενό BasicInfo (String λεπτομέρειες) {Σύστημα. out.println (this.AnimalName + '+ details)} // αφηρημένες μέθοδοι που θα // εφαρμόζονται από τις υποκατηγορίες αφηρημένων δημόσιων κενού ενδιαιτημάτων () αφηρημένη δημόσια κενή αναπνοή ()} κλάση Επίγεια εκτείνεται Ζώο {// κατασκευαστής Terrestrial (String name) {super (name)} @Override public void habitat () {System.out.println ('άδεια στην ξηρά και')} @Override public void respiratory () {System.out.println ('respirire μέσω πνευμόνων ή τραχείας. ')}} Η κλάση Aquatic επεκτείνει το Animal {// constructor Aquatic (String name) {super (name)} @Override public void habitat () {System.out.println (' Φεύγει στο νερό και ') } @Override δημόσια κενή αναπνοή () {System.out.println ('αναπνοή μέσω βράγχων ή του δέρματος τους.')}} Κλάση AbstractClassDemo {public static voi d main (String [] args) {// δημιουργία αντικειμένου επίγειας κλάσης // και χρήση αναφοράς κλάσης ζώων. Animal object1 = νέο επίγειο αντικείμενο («Άνθρωποι») αντικείμενο 1. BasicInfo («είναι επίγεια όντα, αυτά») object1.habitat () object1.resppiration () System.out.println (') // δημιουργία αντικειμένων της κατηγορίας Animal circle object2 = new Aquatic ('Fishes') object2.BasicInfo ('are aqautic πλάσματα, them') object2.habitat () object2.resppiration ()}}

Παραγωγή:

Η μέθοδος Βασικές πληροφορίες () είναι ένα που χρησιμοποιείται και από τα δύο Γήινος και Υδάτινος τάξεις. Οι μέθοδοι βιότοπο() και αναπνοή() είναι αφηρημένες μέθοδοι και δεν έχουν καμία εφαρμογή, μόνο την υπογραφή. Γήινος και Υδάτινος τάξεις πρέπει να παρέχουν τη δική τους εφαρμογή και για τις δύο αυτές μεθόδους. Επίσης, προσέξτε ότι και οι δύο μέθοδοι ξεκινούν με τη λέξη-κλειδί αφηρημένη . Σε αυτό το σημείο, ίσως αναρωτιέστε πώς είναι αφηρημένη τάξη διαφορετικό από το διεπαφή .

Διεπαφή σε Java

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

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

Αυτό μας φέρνει στο τέλος αυτού του άρθρου «Abstract Method in Java». Έχω καλύψει μια από τις πιο συχνές ερωτήσεις , που είναι μια αφηρημένη τάξη στην Java.

Βεβαιωθείτε ότι ασκείστε όσο το δυνατόν περισσότερο και επαναφέρετε την εμπειρία σας.

Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του «Abstract Method in Java» άρθρο και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.