Βίντεο: Shimon Schocken: The self-organizing computer course 2024
Είναι αδύνατο να δημιουργήσετε μια εφαρμογή Java χωρίς να δημιουργήσετε μια κλάση. Ωστόσο, οι τρόποι με τους οποίους χρησιμοποιείτε τα μαθήματα στην αρχή όταν μαθαίνετε γι 'αυτά είναι σχετικά απλοϊκοί - η Java είναι ικανή για πολύ μεγαλύτερη πολυπλοκότητα, που είναι το σημείο αυτού του κεφαλαίου.
Τα μαθήματα έχουν μια συγκεκριμένη δομή. Ακριβώς όπως τα σχέδια που χρησιμοποιούνται για τη δημιουργία κτιρίων έχουν ορισμένα χαρακτηριστικά και ακολουθούν προκαθορισμένες μορφές, έτσι και οι τάξεις που δημιουργείτε. Διαφορετικά, το JRE δεν θα μπορούσε ποτέ να ερμηνεύσει το σχέδιό σας και να χρησιμοποιήσει την κλάση για να κατασκευάσει αντικείμενα μέσα σε μια εφαρμογή.
Στο πλαίσιο του σχεδιασμού μιας κλάσης, πρέπει επίσης να κατανοήσετε τον τρόπο εμφάνισης και απόκρυψης δεδομένων και κωδικών στοιχείων στην τάξη σας, πράγμα που σημαίνει ότι αυτό το κεφάλαιο πρέπει να παρέχει ορισμένες πρόσθετες πληροφορίες σχετικά με το πεδίο εφαρμογής. Η σωστή χρήση του πεδίου εφαρμογής καθιστά την τάξη σας πιο ασφαλή, διότι μπορείτε να αποκρύψετε δεδομένα από αδιάκριτα μάτια.
Μια μεταβλητή κατάλληλης εμβέλειας καθιστά την κλάση πιο αξιόπιστη καθιστώντας λιγότερο πιθανό ότι κάποιος θα είναι σε θέση να γεμίσει τη μεταβλητή με λανθασμένα δεδομένα. Ένας άλλος καλός λόγος να χρησιμοποιήσετε το πεδίο εφαρμογής είναι να κάνετε την κλάση σας ευκολότερη στη χρήση, αποκρύπτοντας λεπτομέρειες που δεν χρειάζεται να δουν άλλοι προγραμματιστές για να χρησιμοποιήσουν την τάξη.
ανώνυμες εσωτερικές κλάσεις (συνήθως συντομεύτηκε σε ανώνυμες τάξεις ) για τη δημιουργία ad hoc κλάσεων όπου μια τυπική περιγραφή τάξης είναι περιττή ή υπερβολική. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε μια ανώνυμη τάξη για να αλλάξετε την τυπική συμπεριφορά μιας επίσημης τάξης σε μία μόνο περίπτωση. Η χρήση ανώνυμης κλάσης καθιστά τον κώδικα σας πιο καθαρό, συντομότερο και πιο κατανοητό. Βοηθά επίσης να βελτιστοποιήσετε τον κώδικα σε πολλές περιπτώσεις, ώστε πιθανότατα να τρέχει πιο γρήγορα. Το Java 8 περιλαμβάνει επίσης μια νέα λειτουργία που ονομάζεταιεκφράσεις λάμδα που κάνουν τον κώδικα ακόμη μικρότερο.
Ένας εργολάβος μπορεί να κατανοήσει ένα σχέδιο σχεδιασμένο από έναν αρχιτέκτονα επειδή και οι δύο χρησιμοποιούν το ίδιο σύνολο κανόνων και συμβάσεων. Όταν δημιουργείτε μια τάξη, είστε ο αρχιτέκτονας. Το σχέδιο που δημιουργείτε πρέπει να επικοινωνήσει τις ιδέες σας με τον υπολογιστή, ο οποίος παίζει το ρόλο του οικοδόμου.
Για να λειτουργήσει αυτή η επικοινωνία, πρέπει να χρησιμοποιήσετε τους ίδιους κανόνες και συμβάσεις. Οι ακόλουθες ενότητες περιγράφουν τους κανόνες και τις συμβάσεις για τη δημιουργία τάξεων στην Java διαιρώντας την εργασία σε λειτουργικές περιοχές, όπως τη σύνταξη μιας μεθόδου.
Μια
σύμβαση είναι μια συμφωνία ή μια σύμβαση μεταξύ σας και του JRE. Στην πραγματικότητα, όταν διαβάζετε άλλα έγγραφα, μπορεί πραγματικά να χρησιμοποιήσει τον όρο συμβόλαιο για να εκφράσει την ιδέα μιας σύμβασης. Όποιος και αν είναι ο όρος που χρησιμοποιείτε, η σύμβαση εκφράζει τις ευθύνες κάθε κόμματος για τον ορισμό της τάξης και την κατασκευή της ως αντικειμένου. Από ορισμένες απόψεις, μπορείτε επίσης να δείτε μια συνήθεια ως συνήθεια - το σύνολο των πρακτικών που έχουν δημιουργήσει οι προγραμματιστές Java για την ανάπτυξη τάξεων. Δεν υπάρχει δικαίωμα ή λάθος σχετικά με τις συμβάσεις που χρησιμοποιεί η Java. αυτό το σύνολο πρακτικών είναι απλά αυτό που οι προγραμματιστές της Java έχουν δημιουργήσει με την πάροδο του χρόνου ως ο πιο αποτελεσματικός τρόπος καθορισμού μιας κλάσης.