Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Java

Η διαφορά μεταξύ Interface & Abstract Class

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

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

Προγραμματιστές προσδιορίζουν αν μια κλάση είναι μια διασύνδεση ή μια αφηρημένη τάξη με διαφορετικές λέξεις-κλειδιά στη δήλωση της κλάσης . Αυτό θα είναι είτε " interface ", ακολουθούμενο από το όνομα της διεπαφής , ή « αφηρημένη κατηγορία " ακολουθούμενο από το όνομα κλάσης » . Προγραμματιστές που χρησιμοποιούν είτε την αφηρημένη κλάση ή διασύνδεση δεν χρησιμοποιούν την κλάση άμεσα , αλλά θα δημιουργήσουν μια υπο - κατηγορία του συγκεκριμένου τύπου κατηγορίας που θα χρησιμοποιήσει . Για να χρησιμοποιήσετε ένα interface , ένας προγραμματιστής θα προσθέσει "διεπαφή υλοποιεί ", όπου " interface " είναι το όνομα της συγκεκριμένης διεπαφής . Για να χρησιμοποιήσετε μια αφηρημένη κατηγορία , ένας προγραμματιστής θα προσθέσει «επεκτείνει abstractclass " , όπου " abstractclass " είναι το όνομα του αφηρημένη κατηγορία .

Η Μέθοδος υλοποιήσεις
Η

Υποκλάσεις μπορούν να παρακάμψουν τις μεθόδους της μητρικής της τάξης τους ( στην περίπτωση αυτή η διασύνδεση ή αφηρημένη κλάση ) . Όταν ένας προγραμματιστής δηλώνει μια μέθοδο με το ίδιο όνομα με μια μέθοδο στην κατηγορία γονέα , τότε το πρόγραμμα θα χρησιμοποιήσει τον κωδικό για τη μέθοδο που ο χρήστης παρέχει αντί για τον κωδικό της μητρικής μέθοδο . Σε αφηρημένες κατηγορίες , ορισμένες μέθοδοι θα πρέπει να δηλώνονται ως « αφηρημένη ». Αυτές οι μέθοδοι ασχολούνται με τις λεπτομέρειες για το πώς θα πρέπει να χρησιμοποιηθεί μια τάξη , και το τέλος προγραμματιστής πρέπει να υπερισχύουν των μεθόδων οι οποίες δηλώνονται ως αφηρημένη . Στις διεπαφές , ο τελικός χρήστης πρέπει να υπερισχύουν κάθε μεθόδου στο περιβάλλον .
Εικόνων Περιστασιακή χρήση
Η

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


Η

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα