Πώς να εφαρμόσετε πολλαπλή κληρονομικότητα στην Java;



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

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

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





Πολλαπλή κληρονομικότητα στην Ιάβα

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

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



Προχωρώντας με αυτό το άρθρο πολλαπλής κληρονομικότητας σε Java,

Δείγμα προγράμματος

Στο ακόλουθο παράδειγμα, έχουμε δύο διεπαφές: Μοτοσικλέτα και Κύκλος. Η διεπαφή μοτοσυκλέτας αποτελείται από την ταχύτητα χαρακτηριστικού. Η μέθοδος είναι totalDistance (). Η διεπαφή κύκλου αποτελείται από την απόσταση χαρακτηριστικού () και την ταχύτητα μεθόδου ().

Και οι δύο αυτές διεπαφές εφαρμόζονται από την κλάση TwoWheeler.



διεπαφή MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int απόσταση = 150 public void speed ()} public class TwoWheeler υλοποιεί MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * Απόσταση Σύστημα .out.println ('Total Distance Traveled:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Μέση ταχύτητα διατηρούμενη:' + avgSpeed)} δημόσιο στατικό κενό κενών (String args []] {TwoWheeler t1 = νέο TwoWheeler () t1.totalDistance () t1.speed ()}}

Παραγωγή

Συνολική απόσταση ταξιδιού: 7500

Μέση ταχύτητα διατηρούμενη: 150

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

Προχωρώντας με αυτό το άρθρο πολλαπλής κληρονομικότητας σε Java,

Πολλαπλή κληρονομικότητα χωρίς αμφισημία

διεπαφή InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Κύρια εργαλεία InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implementation')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Παραγωγή

εμφάνιση () εφαρμογή μεθόδου

Η κύρια μέθοδος εφαρμόζει και τις δύο διεπαφές, δηλαδή το InterfaceOne και το InterfaceTwo. Εκτελεί χωρίς αμφισημία.

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

διεπαφή Sing

{

προεπιλεγμένο άκυρο singRock () {

System.out.println ('τραγουδάω ροκ')

}

}

διεπαφή Χορός

{

προεπιλεγμένο άκυρο danceSlow () {

System.out.println ('Χορεύω αργά!')

}

}

δημόσια τάξη Ανθρώπινα εργαλεία Sing, Dance

{

δημόσιος στατικός κενός κενός (String [] args)

{

Human h = νέο Human ()

h.singRock ()

h.danceSlow ()

}

}

Παραγωγή

Τραγουδάω ροκ

Χορεύω αργά!

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

πώς να αλλάξετε τη διαδρομή java

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

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