λειτουργίες Java κατά κύριο λόγο ως ένα object-oriented γλώσσα προγραμματισμού . Αυτό σημαίνει ότι οι προγραμματιστές χρησιμοποιούν «τάξεις» για να καθοριστούν συγκεκριμένες " τύποι" δεδομένων . Μαθήματα επίσης να χρησιμοποιήσετε άλλους τύπους δεδομένων στον ορισμό τους . Στον κώδικα που ακολουθεί , για παράδειγμα, η κλάση Box χρησιμοποιεί τρεις ακέραιοι ως μέρος του ορισμού του : προκειμένου η τάξη να λειτουργεί για άλλους προγραμματιστές , που πρέπει να ακολουθούν τον ορισμό αυτό με την παροχή τρεις ακέραιους . Αυτό διατηρεί την αποτελεσματικότητα της ταξικής Box :
Box τάξη {
μήκος int ? Int πλάτος? Ύψος int ?
Δημόσια Box ( int l , int w , int h ) { //Box πρέπει να χρησιμοποιούν integersint μήκος l = ? int width = w ? int height = h ? } }
εικόνων Generic Τύποι
Η
Ορισμένοι προγραμματιστές , ωστόσο , μπορεί να μην σαν αυτόν τον περιορισμό . Κάποιοι μπορεί να αναπτύξει δομές δεδομένων , για παράδειγμα , που απαιτεί από το χρήστη της δομής των δεδομένων επιτρέπεται να χρησιμοποιήσετε οποιοδήποτε τύπο δεδομένων μέσα στη δομή . Στην περίπτωση αυτή , ο προγραμματιστής μπορεί να δημιουργήσει μια «γενική» τάξη που στηρίζεται σε ένα συγκεκριμένο τύπο δεδομένων . Έτσι , όπως στο ακόλουθο παράδειγμα κώδικα , τάξη Box μπορεί πλέον να λάβει κάθε τύπου " T " για να εκπροσωπήσει τις πλευρές του . Αυτό μπορεί να είναι εξαιρετικά χρήσιμο αν ο χρήστης μπορεί να θέλετε να χρησιμοποιήσετε είτε ακεραίων ή δεκαδικών να εκπροσωπεί τις πλευρές :
τάξη Box μήκος T ? T πλάτος? Ύψος T ? δημόσια Box ( T l , T w , T h ) { //Box χρησιμοποιεί πλέον τον τύπο του Tint μήκος l = ? int width = w ? int height = h ? } } Για να περιπλέξει γενικούς τύπους , κάποιοι προγραμματιστές θα μπορούσαν να παίξουν με τους κανόνες για το τι επιτρέπεται ως ένα γενικό τύπο για μια τάξη . Για παράδειγμα , αντί να έχουν ένα γενικό τύπο δεδομένων "Τ ", ο προγραμματιστής μπορεί να δημιουργήσει μια τάξη που παίρνει τον ίδιο τύπο με την κλάση χρησιμεύει ως το γενικό τύπο του . Το ακόλουθο παράδειγμα απεικονίζει αυτό : Αντί του τύπου Τ , η τάξη χρησιμοποιεί τον γενικό τύπου Τ που αντιπροσωπεύει μια έκδοση , ή " κληρονομεί " από , κλάση Box: τάξη Box <Τ επεκτείνει Box μήκος Box δημόσια Box ( Box Στην πράξη , αυτό φαίνεται σύγχυση και αντι-διαισθητικό . Αλλά, στην πραγματικότητα αποτελεί έναν έξυπνο τρόπο για τον δημιουργό της κατηγορίας και την επιβολή ορισμένων τύπο χρήσεως . Στην περίπτωση αυτή, ο χρήστης της τάξης χρησιμοποιεί τύπο "κουτί" με γενικό τύπο " Τ" ως γενικός τύπος για τον εαυτό της . Αυτό ουσιαστικά σημαίνει ότι ένας χρήστης που δημιουργεί ένα αντικείμενο τύπου " Box
εικόνων
γενική Αναδρομικές τύποι
Η
εικόνων Χρησιμότητα Αναδρομικές Τύποι
Η
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα