Πώς να εφαρμόσετε την εσωτερική τάξη στην Java;



Inner class in java σημαίνει μια τάξη που είναι μέλος μιας άλλης τάξης. Αυτό το άρθρο θα σας βοηθήσει να ξεδιπλώσετε αυτήν την τάξη.

Inner class in java σημαίνει μια τάξη που είναι μέλος μιας άλλης τάξης. Σε , υπάρχουν διάφοροι τύποι εσωτερικών τάξεων. Αυτό το άρθρο θα σας βοηθήσει να ξεδιπλώσετε όλες αυτές τις τάξεις. Τα ακόλουθα σημεία θα συζητηθούν λεπτομερώς,

Ας ξεκινήσουμε λοιπόν με αυτό το άρθρο Inner Class In Java,





Εσωτερική τάξη στην Ιάβα

Ένθετη εσωτερική τάξη

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



Σύνταξη

τάξη εξωτερικό μέρος {τάξη εσωτερικός χώρος {}}

Παράδειγμα

Στο παράδειγμα που δίνεται παρακάτω, κάνουμε την εσωτερική τάξη ιδιωτική και έχουμε πρόσβαση στην τάξη με τη βοήθεια μεθόδου.



class Outer_place {int num private class Inner_place {public void print () {System.out.println ('It is a internal class')}} void display_Inner () {Inner_place inner = νέο Inner_place () inner.print ()}} δημόσια τάξη My_class {public static void main (String args []) {Outer_place external = new Outer_place () external.display_Inner ()}}

Παραγωγή

Έξοδος - Εσωτερική τάξη σε Java - Edureka

Εδώ, το εξωτερικό μέρος είναι η εξωτερική τάξη και το εσωτερικό μέρος ονομάζεται εσωτερική τάξη.

Προχωρώντας με αυτό το άρθρο Inner Class In Java,

Πρόσβαση σε ιδιωτικά μέλη

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

Εδώ είναι το παράδειγμα,

class Outer_place {private int num = 162 class Inner_place {public int getNum () {System.out.println ('Είναι μια μέθοδος εσωτερικής κλάσης:') return num}}} δημόσια τάξη My_class {δημόσιο στατικό κενό (String args []] {Outer_place external = new Outer_place () Outer_place.Inner_place inner = external.new Inner_place () System.out.println (inner.getNum ())}}

Παραγωγή

Προχωράω,

Μέθοδος τοπικών εσωτερικών τάξεων

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

Παράδειγμα

Το παρακάτω παράδειγμα θα δείξει πώς εφαρμόζεται μια μέθοδος τοπικής εσωτερικής τάξης.

δημόσια τάξη Outerplace {void my_Method () {int num = 45 class MethodInner_place {public void print () {System.out.println ('μέθοδος για εσωτερικές τάξεις' + αριθμός)}} MethodInner_place inner = νέο MethodInner_place () inner.print () )} δημόσιος στατικός κενός κενός (String args []) {Outerplace external = new Outerplace () external.my_Method ()}}

Παραγωγή

Προχωρώντας με αυτό το άρθρο Inner Class In Java,

Ανώνυμη εσωτερική τάξη

Κάθε εσωτερική κλάση που δηλώνεται χωρίς το όνομα κλάσης ονομάζεται ανώνυμη εσωτερική κλάση. Στην περίπτωση ανώνυμων εσωτερικών τάξεων, δηλώνουμε ταυτόχρονα και το δηλώνουμε ταυτόχρονα.

apache σπινθήρα σε σύγκριση με hadoop mapreduce

Όποτε θέλουμε να παρακάμψουμε τη μέθοδο κλάσης ή διεπαφής, χρησιμοποιούμε αυτήν την τάξη.

Σύνταξη

AnonymousInner obj1 = νέα AnonymousInner () {δημόσια κενή μέθοδος () {}}

Παράδειγμα

abstract class AnonymousInner {public abstract void mymethod ()} public class Outer_class {public static void main (String args []) {AnonymousInner inner = new AnonymousInner () {public void mymethod () {System.out.println ('παράδειγμα ανώνυμου εσωτερική κλάση ')}} inner.mymethod ()}}

Παραγωγή

Προχωρώντας με αυτό το άρθρο Inner Class In Java,

Ως επιχείρημα της ανώνυμης εσωτερικής τάξης

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

Σύνταξη

obj μέθοδος (νέα τάξη () {public void do {}})

Παράδειγμα

// διεπαφή διεπαφής Μήνυμα {String Salam ()} δημόσια τάξη My_class {// αντικείμενο του μηνύματος διεπαφής γίνεται αποδεκτό με αυτήν τη μέθοδο public void displayMessage (Μήνυμα m) {System.out.println (m.greet () + ', παράδειγμα ανώνυμη εσωτερική κλάση ως επιχείρημα ')} δημόσιος στατικός κενός κενός (String args []) {// Instantiating of class My_class obj = new My_class () // Μετάβαση της ανώνυμης εσωτερικής τάξης ως επιχείρημα obj.displayMessage (νέο μήνυμα () {δημόσια String χαιρετισμό () {return 'Hey'}})}}

Παραγωγή

Προχωρώντας με αυτό το άρθρο Inner Class In Java,

Ανώνυμη εσωτερική κλάση συγκεκριμένης υποκατηγορίας

Πηγαίος κώδικας

class Demo {void show () {System.out.println ('i was show show of class')}} class Flavour1Demo {static Demo d = new Demo () {void show () {super.show () Σύστημα. out.println ('ήμουν παρών στην κλάση Flavour1Demo')}} δημόσιος στατικός κενός κενός (String [] args) {d.show ()}}

Παραγωγή

Προχωρώντας με αυτό το άρθρο Inner Class In Java,

Ανώνυμη εσωτερική τάξη ως εκτελεστής συγκεκριμένων Διεπαφή

Πηγαίος κώδικας

class Flavour2Demo {// class που εφαρμόζει το Hello interface static Hello h = new Hello () {public void show () {System.out.println ('I was present in anonymous class')}} public static void main (String [] args) {h.show ()}} διεπαφή Γεια σας {void show ()}

Παραγωγή

Προχωρώντας με αυτό το άρθρο Inner Class In Java,

Στατικές ένθετες τάξεις

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

Σύνταξη

Εξωτερική κλάση {Static class nested_example {}}

Παράδειγμα

δημόσια τάξη Outer {static class Nested_Example {public void my_method () {System.out.println ('It is the nested class')}} δημόσια στατική κενή κενή (String args []) {Outer.Nested_Example nested = new Outer.Nested_Example () nested.my_method ()}}

Παραγωγή

Έτσι έχουμε φτάσει στο τέλος αυτού του άρθρου. Αν θέλετε να μάθετε περισσότερα,δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

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