Java Objects and Classes - Μάθετε πώς να δημιουργείτε και να εφαρμόζετε



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

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

Ακολουθούν τα θέματα που καλύπτονται σε αυτό το άρθρο:





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

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

Μια τάξη στην Java είναι ένα σχεδιάγραμμα από το οποίο δημιουργείται ένα αντικείμενο. Είναι μια λογική οντότητα που βοηθά στον καθορισμό της συμπεριφοράς και των ιδιοτήτων ενός αντικειμένου. Μια τάξη είναι προσβάσιμη μόνο από το εξωτερικό μέσω της παρουσίας της. Κάθε τάξη στην Java πρέπει να ανήκει σε κάποιο πακέτο. Πακέτα σε Java δεν είναι τίποτα άλλομια ομάδα παρόμοιων τύπων τάξεων, και δευτερεύον - πακέτα .



Τα μαθήματα στην Java ταξινομούνται γενικά σε δύο κατηγορίες:

1. Ενσωματωμένα μαθήματα

Οι ενσωματωμένες τάξεις στην Java είναι οι κλάσεις που συγκεντρώνονται σε προκαθορισμένα πακέτα στην Java.Προκαθορισμένα πακέτα είναι τα πακέτα που έχουν αναπτυχθεί από την Sun MicroSystems και παρέχονται ως μέρος του για να βοηθήσετε έναν προγραμματιστή java. Μερικά από τα πιο συχνά χρησιμοποιούμενα ενσωματωμένα μαθήματα είναι:

  1. Ιάβα.lang.String
  2. java.lang.System
  3. java.lang.Exception
  4. java.lang.Object
  5. java.lang.Class
  6. java.util. Ημερομηνία
  7. java.util.HashMap
  8. java.util.ArrayList
  9. java.util.Iterator
  10. java.lang.Tread

2. Ορισμένες από τον χρήστη / προσαρμοσμένες τάξεις

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



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

Πώς να δημιουργήσετε μια τάξη σε Java;

Η δημιουργία ενός μαθήματος είναι πραγματικά απλή στην Java. Παρακάτω είναι ένας βασικός σκελετός μιας κλάσης Java:

τάξη {// classbody}

Για να δημιουργήσετε μια πλήρη προσαρμοσμένη τάξη, πρέπει να γνωρίζετε ποια είναι τα διάφορα στοιχεία από τα οποία αποτελείται μια τάξη. Μια τάξη Java αποτελείται γενικά από τα ακόλουθα:

1. Πεδία

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

java δηλώνει σειρά αντικειμένων
δημόσια τάξη EduDemo {// Μια δήλωση πεδίου //<> <> <>=<>δημόσιο int var = 1101}

2. Μέθοδοι

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

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

Ακολουθεί ένα απλό παράδειγμα για τον καθορισμό και την επίκληση μιας μεθόδου σε μια κλάση Java:

Δημόσια τάξη EduDemo {// Καθορισμός μεθόδου χωρίς επιχείρημα δημόσιου κενού show () {System.out.println ('Welcome to Edureka's Tutorial')} // Ορισμός μεθόδου δύο ορίσματος public void add (int a, int b) {int sum = a + b System.out.println (sum)} δημόσιος στατικός κενός κενός (String [] args) {// Αρχικοποίηση μεταβλητών int var1 = 10 int var2 = 20 System.out.println ('Edureka Objects and Classes in Java ') // Οι μέθοδοι επίκλησης δείχνουν () System.out.println ('Το άθροισμα των δεδομένων αριθμών είναι' + add (var1, var2))}}

3. Κατασκευαστές

ΠΡΟΣ ΤΟ κατασκευαστής στην Java χρησιμοποιείται για την προετοιμασία ενός αντικειμένου μιας κλάσης αμέσως μετά τη δημιουργία του αντικειμένου. Ένας κατασκευαστής πρέπει να έχει το όνομά του ίδιο με την κατηγορία του. Στην Java, κάθε τάξη έχει έναν κατασκευαστή γνωστό ως τον προεπιλεγμένο κατασκευαστή, αλλά μπορείτε να προσθέσετε περισσότερα ανάλογα με τις απαιτήσεις σας.

Η γενική σύνταξη για μια δήλωση κατασκευαστή είναι:

<> <>(<>) ρίχνει<>{..}

Ακολουθεί ένα παράδειγμα του ίδιου:

δημόσια τάξη EduDemo {public EduDemo () {// default buildor} public EduDemo (όνομα συμβολοσειράς) {// Αυτός ο κατασκευαστής έχει μία παράμετρο}}

Μπορείτε να μάθετε περισσότερα για τους κατασκευαστές ανατρέχοντας στο άρθρο μας στο Κατασκευαστές Java .

4. Μπλοκ

Ένα μπλοκ σε Java είναι μια ομάδα μίας ή περισσοτέρων δηλώσεων που περικλείονται μέσα σε αγκύλες. Υπάρχουν δύο τύποι μπλοκ στην Java:

  • Στατικό μπλοκ

Ένα στατικό μπλοκ στην Java είναι το μπλοκ που εκτελείται μόνο μία φορά κατά τη φόρτωση της τάξης. Ένα στατικό μπλοκ είναι επίσης γνωστό ως στατικό μπλοκ αρχικοποίησης. Μια τάξη μπορεί να έχει περισσότερα από ένα στατικά μπλοκ. Η γενική σύνταξη για μια δήλωση στατικού μπλοκ είναι:

δημόσια τάξη EduDemo {static {// block body}}
  • Μπλοκ παρουσίας

Ένα μπλοκ παρουσίας στην Java είναι το μπλοκ που εκτελείται κάθε φορά που δημιουργείται ένα αντικείμενο. Ένα στατικό μπλοκ είναι επίσης γνωστό ως μπλοκ αρχικοποίησης παρουσίας. Ένα μπλοκ παρουσίας εκτελείται με τη σειρά που γράφονται αφού ο κατασκευαστής κάνει την κλήση προς σούπερ. Η γενική σύνταξη για μια δήλωση Block Instance δίνεται παρακάτω:

δημόσια τάξη EduDemo {{// block body}}

5. Ένθετες τάξεις

Μια τάξη που ορίζεται σε μια άλλη τάξη ονομάζεται τάξη Nested.

class EduDemo {// EduDemo class class class InnerClassDemo {// class body}}

Ελπίζω να ξέρετε πώς να δημιουργήσετε μια τάξη. Υπάρχουν όμως ορισμένοι κανόνες που πρέπει να τηρείτε κατά τη δημιουργία μιας τάξης στην Java.

Κανόνες για τη δημιουργία τάξης

  1. Μια κλάση Java πρέπει να έχει τη λέξη-κλειδί κλάσης ακολουθούμενη από το όνομα τάξης και η κλάση πρέπει να ακολουθείται από ένα νομικό αναγνωριστικό.
  2. Το όνομα της τάξης πρέπει να ξεκινά με ένα κεφαλαίο γράμμα και εάν χρησιμοποιείτε περισσότερες από μία λέξεις για να ορίσετε ένα όνομα τάξης, κάθε πρώτο γράμμα των τελευταίων λέξεων πρέπει να γίνεται κεφαλαίο.
  3. Δεν πρέπει να υπάρχουν κενά ή ειδικοί χαρακτήρες που χρησιμοποιούνται στο όνομα της τάξης εκτός από το σύμβολο του δολαρίου ($) και την υπογράμμιση (_).
  4. Μια κλάση Java μπορεί να έχει μόνο δημόσιο ή προεπιλεγμένο προσδιοριστή πρόσβασης.
  5. Πρέπει να έχει τη λέξη-κλειδί κλάσης και η κλάση πρέπει να ακολουθείται από ένα νομικό αναγνωριστικό.
  6. Μπορεί να επεκτείνει μόνο μία γονική τάξη. Από προεπιλογή, όλες οι τάξεις επεκτείνουν το java.lang.Object άμεσα ή έμμεσα.
  7. Μια τάξη μπορεί προαιρετικά να εφαρμόσει οποιονδήποτε αριθμό διεπαφών που διαχωρίζονται με κόμματα.
  8. Τα μέλη της τάξης πρέπει να δηλώνονται πάντα μέσα σε ένα σύνολο σγουρών τιράντες{}.
  9. Καθε .Ιάβα Το αρχείο προέλευσης μπορεί να περιέχει οποιονδήποτε αριθμό προεπιλεγμένων κλάσεων, αλλά μπορεί να έχει μόνο μία δημόσια τάξη.
  10. Η τάξη που περιέχει την κύρια μέθοδο () είναι γνωστή ως η κύρια τάξη καθώς θα λειτουργεί ως σημείο εισόδου στο πρόγραμμά σας.

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

Τύποι μαθημάτων στην Ιάβα

Υπάρχουν βασικά τρεις τύποι τάξεων που υποστηρίζονται από την Java:

1. Κατηγορία σκυροδέματος

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

// συγκεκριμένη κλάση κλάσης eduDemo {// class body}

2. Περίληψη κλάσης

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

// abstract class abstract class EduDemo {// abstract μέθοδο abstract void show ()}

3. Διεπαφές

Οι διεπαφές είναι παρόμοιες με τάξεις εκτός από το a Διεπαφή Java μπορεί να περιέχει μόνο υπογραφές μεθόδων και πεδία. Για να χρησιμοποιήσετε μια διεπαφή, πρέπει να εφαρμοστεί από μια τάξη.

πώς να ορίσετε το java classpath στη γραμμή εντολών linux
δημόσια διεπαφή EduInterface {public void show () public void run ()} public class eduDemo υλοποιεί το EduInterface {public void show () {// implement}} public void run () {// implementasi}}

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

Τι είναι ένα αντικείμενο στην Java;

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

  1. κατάσταση : Αυτό αντιπροσωπεύεται από τα χαρακτηριστικά και τις ιδιότητες ενός αντικειμένου.
  2. η ΣΥΜΠΕΡΙΦΟΡΑ : Αυτό ορίζεται από τις μεθόδους ενός αντικειμένου
  3. Ταυτότητα : Αυτό παρέχει ένα μοναδικό όνομα σε ένα αντικείμενο και επιτρέπει επίσης την επικοινωνία μεταξύ δύο ή περισσότερων αντικειμένων.

Ας καταλάβουμε την έννοια ενός αντικειμένου χρησιμοποιώντας ένα πραγματικό παράδειγμα.

Δημιουργία αντικειμένων σε Java - Java Objects and Classes - EdurekaΑς υποθέσουμε ότι έχουμε ένα αντικείμενο που ονομάζεται Mobile. Θα έχει κάποια ταυτότητα όπως το μοντέλο, χαρακτηριστικά όπως χρώμα, RAM, τιμή και συμπεριφορά όπως κείμενο, ενεργοποίηση, απενεργοποίηση κ.λπ.. Όλες οι εμφανίσεις της κλάσης Mobile μοιράζονται το ίδιο σύνολο χαρακτηριστικών και τη συμπεριφορά. Εδώ ένα πράγμα που πρέπει να θυμάστε είναι ότι οι τιμές χαρακτηριστικών τουκάθε αντικείμενο θα είναι μοναδικό. Επιπλέον, μια μεμονωμένη κλάση Java μπορεί να έχει οποιοδήποτε αριθμό παρουσιών.

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

Πώς να δημιουργήσετε ένα αντικείμενο Java;

Υπάρχουν τρία απλά βήματα για να δημιουργήσετε ένα αντικείμενο Java που παρατίθενται παρακάτω:

  • Δήλωση & μείον Αυτό είναι το πρώτο βήμα δημιουργίας αντικειμένων. Σε αυτό το βήμα, πρέπει να δηλώσετε μια μεταβλητή με το όνομα κλάσης ως .
  • Instantiation & μείον Το επόμενο βήμα είναι το παράδειγμα όπου πρέπει να χρησιμοποιήσετε τη «νέα» λέξη-κλειδί για να δημιουργήσετε το αντικείμενο.
  • Αρχικοποίηση & μείον Τέλος στο τρίτο βήμα, πρέπει να αρχικοποιήσετε το αντικείμενο καλώντας τον κατασκευαστή κλάσης.

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

δημόσια τάξη EduDemo {public EduDemo () {// Default Constructor System.out.println ('This is a default buildor')} public EduDemo (String name) {// Αυτός ο κατασκευαστής έχει μία παράμετρο System.out.println ('Hello : '+ Name) System.out.println (' Welcome to Edureka's Tutorial ')} δημόσιο στατικό κενό (String [] args) {// Δημιουργία αντικειμένου χρησιμοποιώντας τον προεπιλεγμένο κατασκευαστή EduDemo myObj = νέο EduDemo () // Δημιουργία αντικειμένου χρησιμοποιώντας παραμετροποιημένο κατασκευαστή EduDemo myObj = νέο EduDemo ('Max')}}

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

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

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