Τι είναι οι κοιλιακοί;traction in Java; (με παράδειγμα)

⚡ Έξυπνη Σύνοψη

Δεδομένα Abstraction in Java είναι μια αντικειμενοστρεφής έννοια που δείχνει μόνο τα βασικά χαρακτηριστικά και αποκρύπτει τις περιττές λεπτομέρειες, μειώνοντας την πολυπλοκότητα μέσω των abs.tracμαθήματα t και κοιλιακούςtract μέθοδοι, ενώ διαφέρουν από την ενθυλάκωση και υποστηρίζουν επαναχρησιμοποιήσιμα, συντηρήσιμα σχέδια σε πολλές εφαρμογές.

  • 🎭 AbstracΟρισμός: Εμφανίζει μόνο τα βασικά χαρακτηριστικά και αποκρύπτει τις περιττές λεπτομέρειες υλοποίησης από τον χρήστη.
  • 🏦 Πραγματικό παράδειγμα: Μια τραπεζική εφαρμογή επιλέγει μόνο σχετικά δεδομένα πελατών, τα οποία καθίστανται επαναχρησιμοποιήσιμα κύρια δεδομένα.
  • 🆚 AbstracΕνθυλάκωση έναντι Ενθυλάκωσης: AbstracΗ ενθυλάκωση λύνει προβλήματα σε επίπεδο σχεδιασμού. Η ενθυλάκωση χειρίζεται την υλοποίηση μέσω σύνδεσης κώδικα και δεδομένων.
  • 🧱 AbstracΚλάση t: Περιέχει τουλάχιστον έναν κοιλιακό μυtracΗ μέθοδος t, δεν μπορεί να δημιουργηθεί ως παράδειγμα και μπορεί να αναμίξει τα abstract και συγκεκριμένες μέθοδοι.
  • 📐 AbstracΜέθοδος t: Δηλώνει μόνο την υπογραφή χωρίς σώμα και πρέπει να υλοποιηθεί από υποκλάσεις.
  • 🔒 Τελική λέξη-κλειδί: Μια τελική κλάση δεν μπορεί να κληρονομηθεί, μια τελική μέθοδος δεν μπορεί να παρακαμφθεί και μια τελική μεταβλητή είναι σταθερή.

Δεδομένα Abstraction in Java

Τι είναι οι κοιλιακοί;traction in Java?

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

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

Ας μελετήσουμε κοιλιακούςtracση σε OOP με παράδειγμα:

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

Abstraction in Java
Abstraction in Java

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

Abstraction in Java

Δεδομένου ότι έχουμε ανακτήσει/αφαιρέσει/επιλέξει τις πληροφορίες πελατών από μια μεγαλύτερη ομάδα, η διαδικασία αναφέρεται ως Abs.traction in OOPsΩστόσο, οι ίδιες πληροφορίες μόλιςtracΤο ted μπορεί να χρησιμοποιηθεί για ένα ευρύ φάσμα εφαρμογών. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τα ίδια δεδομένα για αίτηση σε νοσοκομείο, αίτηση σε πύλη εργασίας, σε κυβερνητική βάση δεδομένων κ.λπ. με ελάχιστη ή καθόλου τροποποίηση. Ως εκ τούτου, γίνονται τα Κύρια Δεδομένα σας. Αυτό είναι ένα πλεονέκτημα του Abs.tracση σε OOPs.

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

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

Διαφορά μεταξύ κοιλιακώνtracΚλάση t και Διεπαφή

AbstracΤάξη t περιβάλλον λειτουργίας
Ένας κοιλιακόςtracΗ τάξη t μπορεί να έχει και τους δύο κοιλιακούςtract και μη κοιλιακούςtracμέθοδοι t. Η διεπαφή μπορεί να έχει μόνο abstracμέθοδοι t.
Δεν υποστηρίζει πολλαπλές κληρονομιές. Υποστηρίζει πολλαπλές κληρονομιές.
Μπορεί να παρέχει την υλοποίηση της διεπαφής. Δεν μπορεί να παρέχει την εφαρμογή των κοιλιακώνtracτάξη τ.
Ένας κοιλιακόςtracΗ τάξη t μπορεί να έχει προστατευμένο και κοιλιακούςtracδημόσιες μέθοδοι. Μια διεπαφή μπορεί να έχει μόνο δημόσια abstracμέθοδοι t.
Ένας κοιλιακόςtracΗ κλάση t μπορεί να έχει μεταβλητή final, static ή static final με οποιονδήποτε προσδιοριστή πρόσβασης. Η διεπαφή μπορεί να έχει μόνο μια δημόσια στατική τελική μεταβλητή.

Τι είναι οι κοιλιακοί;tracΤάξη;

ABSTRACΤ ΚΑΤΗΓΟΡΙΑ είναι ένας τύπος τάξης σε Java, που δηλώνουν έναν ή περισσότερους κοιλιακούςtract μέθοδοι. Αυτές οι κλάσεις μπορούν να έχουν αποκλίσειςtract μέθοδοι καθώς και συγκεκριμένες μέθοδοι. Μια κανονική κλάση δεν μπορεί να έχει abstracμέθοδοι t. Ένας κοιλιακόςtracΗ κλάση t είναι μια κλάση που περιέχει τουλάχιστον ένα abstracμέθοδος t. Μπορούμε να κατανοήσουμε την έννοια από το παράδειγμα σχήματος σε java.

Θεωρήστε την ακόλουθη ιεραρχία κλάσεων που αποτελείται από μια κλάση Shape η οποία κληρονομείται από τρεις κλάσεις Rectangle, Circle και Triangle. Η κλάση Shape δημιουργείται για να αποθηκεύει κοινά χαρακτηριστικά και μεθόδους που μοιράζονται οι τρεις κλάσεις Rectangle, Circle και Triangle. Η accountArea() είναι μια τέτοια μέθοδος που μοιράζεται και οι τρεις θυγατρικές κλάσεις και υπάρχει στην κλάση Shape.

AbstracΤάξη σε Java

Σχήμα κοιλιακώνtracΠαράδειγμα

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

AbstracΤάξη t

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

AbstracΤάξη t

Πώς θα έμοιαζε όμως ένα αντικείμενο Class Shape σε έναν πρακτικό κόσμο;

AbstracΤάξη t

Εάν παρατηρήσετε ότι η κλάση Shape εξυπηρετεί τον στόχο μας να πετύχουμε κληρονομία και πολυμορφισμός. Αλλά δεν κατασκευάστηκε για να δημιουργηθεί. Τέτοιες τάξεις μπορούν να επισημανθούν AbstractΚοιλιακούςtracΗ κλάση t java δεν μπορεί να δημιουργηθεί ως στιγμιότυπο.

Σύνταξη:

abstract class Shape{
	// code
}

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

Τι είναι οι κοιλιακοί;tracΜέθοδοι t σε Java?

ABSTRACΜΕΘΟΔΟΣ Τ in Java, είναι μια μέθοδος που έχει μόνο τον ορισμό της μεθόδου αλλά δεν περιέχει υλοποίηση. Μια μέθοδος χωρίς σώμα είναι γνωστή ως AbstracΜέθοδος t. Πρέπει να δηλωθεί σε ένα abstracτάξη t. Οι κοιλιακοίtracΗ μέθοδος t δεν θα είναι ποτέ τελική επειδή οι κοιλιακοίtracΗ κλάση t πρέπει να εφαρμόσει όλες τις αποκλίσειςtracμέθοδοι t.

Όπως όλοι γνωρίζουμε, ο τύπος για τον υπολογισμό του εμβαδού για ορθογώνιο, κύκλο και τρίγωνο είναι διαφορετικός. Η μέθοδος accountArea() θα πρέπει να παρακαμφθεί από τις κλάσεις κληρονομιάς. Δεν έχει νόημα να το ορίσουμε στην κλάση Shape, αλλά πρέπει να βεβαιωθούμε ότι όλες οι κλάσεις κληρονομικότητας έχουν τη μέθοδο.

Τέτοιες μέθοδοι μπορούν να επισημανθούν ABStract.

Σύνταξη:

abstract public void calculateArea();

Για ένα ABStracΜε τη μέθοδο t, δεν απαιτείται υλοποίηση. Ορίζεται μόνο η υπογραφή της μεθόδου.

Abstracσμού Code Παράδειγμα

abstract class Shape{
  abstract void calculateArea();
}
 class guru99 extends Shape{
void calculateArea(){System.out.println("Area of Shape");}
public static void main(String args[]){
 Shape obj = new guru99();
 obj.calculateArea();
}
}

Πλεονεκτήματα των κοιλιακώνtracσμού

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

Τελική λέξη-κλειδί σε Java

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

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

Παράδειγμα :- Για να μάθω κοιλιακούςtracλέξεις-κλειδιά t & final

Βήμα 1) Αντιγράψτε τον παρακάτω κώδικα σε ένα πρόγραμμα επεξεργασίας.

abstract class Shape{
   final int b = 20;
   public void display(){
     System.out.println("This is display method");
   }
   abstract public void calculateArea();
}

public class Rectangle extends Shape{
   public static void main(String args[]){
      Rectangle obj = new Rectangle();
      obj.display();
     //obj.b=200;
  }
  //public void calculateArea(){}
}

Βήμα 2) Αποθηκεύστε, μεταγλωττίστε και εκτελέστε τον κώδικα.

Βήμα 3) Σφάλμα =; Οι κοιλιακοίtracΗ μέθοδος t δεν έχει υλοποιηθεί στην κλάση Rectangle. Για να διορθώσετε το πρόβλημα, αποσυνδέστε το σχόλιο από τη γραμμή #15.

Βήμα 4) Απόσπαση σχολίου γραμμή # 13. Αποθήκευση και μεταγλώττιση του κώδικα.

Βήμα 5) Σφάλμα = ? η μεταβλητή β είναι τελική

Πότε να χρησιμοποιείτε κοιλιακούςtracΜέθοδοι t & AbstracΤάξη;

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

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

Συχνές Ερωτήσεις

Java παρέχει δύο τύπους κοιλιακώνtracση: δεδομένα abstracση, που επιτυγχάνεται με κοιλιακούςtracμαθήματα t (μερικοί κοιλιακοίtracση), και πλήρη κοιλιακούςtracση, που επιτυγχάνεται με διεπαφές. Και οι δύο αποκρύπτουν τις λεπτομέρειες υλοποίησης και εκθέτουν μόνο τα βασικά χαρακτηριστικά.

Ναι. Κοιλιακούς.tracΗ κλάση t μπορεί να έχει έναν κατασκευαστή, ο οποίος καλείται όταν δημιουργείται ένα αντικείμενο υποκλάσης. Χρησιμοποιείται για την αρχικοποίηση κοινών πεδίων που μοιράζονται οι κληρονομούσες υποκλάσεις.

Ένας κοιλιακόςtracΗ κλάση t δεν μπορεί να δημιουργηθεί ως παράδειγμα επειδή μπορεί να περιέχει abs.tract μέθοδοι χωρίς υλοποίηση. Υπάρχει για να κληρονομείται, επιτρέποντας στις υποκλάσεις να παρέχουν συγκεκριμένες υλοποιήσεις αυτών των μεθόδων.

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

Ναι. Οι βοηθοί κωδικοποίησης με τεχνητή νοημοσύνη μπορούν να δημιουργήσουν κοιλιακούςtract τάξεις, ορισμός κοιλιακώνtracμέθοδοι t και υποκλάσεις scaffold με απαιτούμενες υλοποιήσεις, helping Οι αρχάριοι εφαρμόζουν κοιλιακούςtracσωστή τοποθέτηση σε αντικειμενοστρεφή Java προγράμματα.

Συνοψίστε αυτήν την ανάρτηση με: