Μια πλήρης εισαγωγή στις αφηρημένες τάξεις στην Java



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

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

Τι είναι οι αφηρημένες τάξεις στην Java;

Περίληψη Μαθήματα σε ενεργεί ως όριο μεταξύ της μεθόδου εφαρμογής και της λειτουργικότητάς της. Χρησιμοποιείται για την ανταλλαγή της λειτουργικότητας μεταξύ του Σκυρόδεμα μέλη της τάξης και το Αφηρημένη Τάξη.





Abstract-Classes-in-Java-Edureka

Οι αφηρημένες τάξεις θεωρούνται αυτές οι τάξεις που κρύβουν το Εφαρμογή μεθόδου λεπτομέρειες από τον χρήστη και εμφάνιση μόνο του Λειτουργικότητα μεθόδου. Δηλώνονται χρησιμοποιώντας τη λέξη-κλειδί αφηρημένη . Αυτές οι μέθοδοι μπορούν να περιλαμβάνουν Αφηρημένη και Μη Περίληψη μεθόδους σε αυτά.

πλεονεκτήματα του jquery έναντι του javascript

Γιατί χρειαζόμαστε μια αφηρημένη τάξη στην Java;

Χρειαζόμαστε αφηρημένες τάξεις στην Java για τους ακόλουθους λόγους:



  • Υποστήριξη Abstract Classes Ανάλυση δυναμικής μεθόδου σε χρόνο εκτέλεσης
  • Βοηθούν τους χρήστες να επιτύχουν Χαλαρή σύζευξη
  • Οι αφηρημένες τάξεις διαχωρίζουν το Ορισμός μεθόδου από το κληρονομικό Υποκατηγορίες
  • Παρέχουν το Προεπιλεγμένη λειτουργικότητα της καθορισμένης μεθόδου για όλες τις υποκατηγορίες
  • Οι αφηρημένες τάξεις παρέχουν ένα Πρότυπο για μελλοντικές ειδικές τάξεις
  • Η αφηρημένη τάξη επιτρέπει Κώδικας Επαναχρησιμοποίηση

Κανόνες για τη χρήση αφηρημένων τάξεων σε Java

Για να εφαρμόσουμε ένα Abstract Class στην Java, πρέπει να ακολουθήσουμε τους κανόνες όπως περιγράφονται παρακάτω:



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

Τρόποι επίτευξης της αφαίρεσης στην Java

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

  1. Εφαρμογή μιας αφηρημένης κλάσης
  2. Εφαρμογή διασύνδεσης

Η σύνταξη για αφηρημένες τάξεις

Η σύνταξη για τον ορισμό των αφηρημένων τάξεων και των αφηρημένων μεθόδων έχει ως εξής:

αφηρημένη τάξη Edureka {}
αφηρημένη τάξη Μέθοδος ()

Πρακτικά παραδείγματα αφηρημένων τάξεων

// Περίληψη κλάσης

πακέτο Abstract public abstract class Person {private String name private String gender public Person (String nm, String gen) {this.name = nm this.gender = gen} public abstract void Studying () @Override public String toString () {return ' Όνομα = '+ this.name +' :: Gender = '+ this.gender}}

// Φοιτητική τάξη

πακέτο Περίληψη δημόσιας τάξης Ο μαθητής επεκτείνει Πρόσωπο {private int StudentID public Student (String nm, String gen, int id) {super (nm, gen) this.StudentID = id} @Override public void Μελέτη () {if (StudentID == 0 ) {System.out.println ('Not Studying')} else {System.out.println ('Pursuing a Degree in Bachelor of Engineering')}} δημόσιο στατικό κενό (String args []) {Person student = new Student ('Priya', 'Female', 0) Πρόσωπο μαθητής1 = νέος μαθητής ('Karan', 'Male', 201021) Πρόσωπο μαθητής2 = νέος μαθητής ('Kumari', 'Γυναίκα', 101021) Πρόσωπο μαθητής3 = νέος μαθητής (' John ',' Male ', 201661) μαθητής. Μελέτη () μαθητής1. Μελέτη () φοιτητής2. Μελέτη () μαθητής3. Μελέτη () System.out.println (student.toString ()) System.out.println (student1.toString ()) System.out.println (student2.toString ()) System.out.println (student3.toString ())}}

Παραγωγή:

Δεν σπουδάζω
Συνέχιση πτυχίου Bachelor of Engineering
Συνέχιση πτυχίου Bachelor of Engineering
Συνέχιση πτυχίου Bachelor of Engineering
Όνομα = Priya :: Φύλο = Γυναίκα
Όνομα = Karan :: Φύλο = Αρσενικό
Όνομα = Κουμάρι :: Φύλο = Γυναίκα
Όνομα = John :: Φύλο = Άνδρας

Διαφορά μεταξύ διασύνδεσης και αφηρημένης κλάσης

Διεπαφή Περίληψη τάξη
Μπορεί να έχει μόνο αφηρημένες μεθόδουςΜπορεί να έχει αφηρημένες και μη αφηρημένες μεθόδους
Έχει μόνο τελικές μεταβλητέςΠεριλαμβάνει μη τελικές μεταβλητές
Έχει μόνο Στατικές και Τελικές μεταβλητέςΈχει στατικές, μη στατικές, τελικές, μη τελικές μεταβλητές
Δεν θα εφαρμόσει το Abstract ClassΜπορεί να εφαρμόσει μια διεπαφή
Υλοποιήθηκε χρησιμοποιώντας τη λέξη-κλειδί «υλοποιεί»Υλοποιήθηκε χρησιμοποιώντας τη λέξη-κλειδί 'επεκτείνεται'
Μπορεί να επεκτείνει μόνο μια διεπαφήΜπορεί να επεκτείνει τις κλάσεις Java και τις διεπαφές
Τα μέλη είναι δημόσια από προεπιλογήΤα μέλη μπορούν να είναι ιδιωτικά και προστατευόμενα

// Περίληψη Παράδειγμα τάξης

τι είναι μια μεταβλητή παρουσίας στο java
package abstactVSinterface abstract class Shape {String objectName = 'Shape (String name) {this.objectName = name} abstract public double area () abstract public void draw ()} class Rectangle επεκτείνει το σχήμα {int μήκος, πλάτος ορθογώνιο (int μήκος, int width, String name) {super (name) this.length = length this.width = width} @Override public void draw () {System.out.println ('Rectangle is draw')} @Override δημόσια διπλή περιοχή () {return (double) (length * width)}} class Circle επεκτείνεται Shape {double pi = 3.14 int radius Circle (int radius, String name) {super (name) this.radius = radius} @Override public void draw () { System.out.println ('Circle is draw')} @Override public double area () {return (double) ((pi * radius * radius) / 2)}} class Edureka {δημόσιο στατικό κενό (String [] args ) {Shape rect = new Rectangle (20, 30, 'Rectangle') System.out.println ('Area of ​​ορθογώνιο:' + rect.area ()) Shape circle = new Circle (20, 'Cicle') System.out .println ('Η περιοχή του κύκλου είναι:' + circle.area ())}}

Παραγωγή:

Εμβαδόν ορθογωνίου: 600.0
Η περιοχή του κύκλου είναι: 628.0

// Παράδειγμα διασύνδεσης

τι είναι μια εικονική συνάρτηση java
πακέτο absVSint interface Shape {void draw () double area ()} class Rectangle υλοποιεί Σχήμα {int μήκος, width Rectangle (int length, int width) {this.length = length this.width = width} @Override public void draw () {System.out.println ('Rectangle has draw')} @Override public double area () {return (double) (length * width)}} class Circle υλοποιεί Σχήμα {double pi = 3,14 int radius Circle (int radius) {this.radius = radius} @Override public void draw () {System.out.println ('Circle has draw')} @Override public double area () {return (double) ((pi * ακτίνα * ακτίνα) / 2)}} κλάση Edureka {public static void main (String [] args) {Shape rect = new Rectangle (20, 30) System.out.println ('Area of ​​ορθογώνιο:' + rect.area ()) Shape circle = νέο Κύκλο (20) System.out.println ('Περιοχή κύκλου:' + circle.area ())}}

Παραγωγή:

Εμβαδόν ορθογωνίου: 600.0
Περιοχή κύκλου: 628.0

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

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

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