Τρόπος εφαρμογής μεθόδου απόκρυψης σε Java



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

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

Τι είναι η μέθοδος απόκρυψης;

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





Λογότυπο Java

πώς να μετατρέψετε ένα διπλό σε int in java

Στην περίπτωση στατικών μεθόδων με τον ίδιο τύπο καιυπογραφή σε superclass και sub-class τότε, τότε η μέθοδος στην υποκατηγορία κρύβει τη μέθοδο στο superclass.



Μέθοδος απόκρυψης κώδικα Java

package com.test class Parent {public static void foo () {System.out.println ('Inside foo method in parent class')} public void bar () {System.out.println ('Μέθοδος Inside bar in class class') )}} Η κλάση Child επεκτείνει τον γονέα {// Απόκρυψη δημόσιου στατικού κενού foo () {System.out.println ('Μέθοδος Inside foo στην παιδική τάξη')}} // Παράκαμψη δημόσιας κενής γραμμής () {System.out.println (' Μέθοδος εσωτερικής γραμμής στην παιδική τάξη ')}} δημόσια τάξη Κωδικός {public static void main (String [] args) {Parent p = new Parent () Parent c = new Child () System.out.println (' **** ************ Απόκρυψη μεθόδου ******************* ') p.foo () // Αυτή η μέθοδος θα καλέσει στη γονική τάξη c .foo () // Αυτό θα καλέσει τη μέθοδο στη μητρική κλάση System.out.println ('**************** Παράκαμψη μεθόδου ************ ******* ') p.bar () // Αυτό θα καλέσει τη μέθοδο στη γονική κλάση c.bar () // Αυτό θα καλέσει τη μέθοδο στην παιδική τάξη}}

Παραγωγή:

Στα παραπάνωΓια παράδειγμα, η υποκατηγορία Child έχει στατική μέθοδο foo () με το ίδιο όνομα και υπογραφή με μια στατική μέθοδο στο Super-class Parent. Όταν καλούμε p.foo () και c.foo () καλεί τη μέθοδο foo () στη γονική τάξη



ρίξτε διπλό στο int java

σε αντίθεση με τη μέθοδο παράκαμψης όπου το p.bar () καλεί τη μέθοδο στη γονική τάξη και το c.bar () καλεί τη μέθοδο στην κατηγορία παιδιών.

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

Τι είναι η διεπαφή δείκτη στην Java

Περίληψη

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

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

Με αυτό, φτάνουμε στο τέλος αυτής της μεθόδου Απόκρυψη σε άρθρο Java. Δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για φοιτητές και επαγγελματίες που θέλουν να γίνουν προγραμματιστές Java.

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