Βίντεο: Java Programming 2024
Τα περισσότερα προγράμματα ηλεκτρονικών υπολογιστών λειτουργούν εξ ολοκλήρου στην εικονική σφαίρα. Δεν έχουν τούβλα, καρφιά ή δοκοί. Έτσι μπορείτε να πληκτρολογήσετε ένα αρκετά περίπλοκο πρόγραμμα υπολογιστή μέσα σε λίγα λεπτά. Ακόμη και χωρίς μυς και χωρίς βαρύ εξοπλισμό, μπορείτε να δημιουργήσετε μια δομή της οποίας η πολυπλοκότητα αντιπαραβάλλει με πολλές περίπλοκες φυσικές δομές. Εσείς, ο κύριος του έργου, έχετε τη δύναμη να δημιουργείτε περίπλοκες, εικονικές γέφυρες.
Ένας στόχος του προγραμματισμού του υπολογιστή είναι να διαχειριστεί την πολυπλοκότητα. Μια καλή εφαρμογή δεν είναι απλά χρήσιμη ή οπτικά ελκυστική - ο κώδικας καλής εφαρμογής είναι όμορφα οργανωμένος, εύκολος στην κατανόηση και εύκολος στην τροποποίηση.
Ορισμένες γλώσσες προγραμματισμού, όπως η C ++, υποστηρίζουν πολλαπλή κληρονομιά , στην οποία μια τάξη μπορεί να έχει περισσότερες από μία γονικές κλάσεις. Για παράδειγμα, στη C ++ μπορείτε να δημιουργήσετε μια κλάση Βιβλίο, μια κλάση TeachingMaterial και μια κατηγορία Textbook. Μπορείτε να κάνετε το εγχειρίδιο να επεκτείνει τόσο το βιβλίο όσο και το υλικό διδασκαλίας.
Αυτή η δυνατότητα καθιστά τις ιεραρχίες των τάξεων αρκετά ευέλικτες, αλλά καθιστά τις ίδιες αυτές ιεραρχίες πολύ περίπλοκες. Χρειάζεστε δύσκολους κανόνες για να αποφασίσετε πώς να κληρονομήσετε τις μεθόδους κίνησης τόσο της κλάσης του ποντικιού του υπολογιστή όσο και της κλάσης ποντικιών του τρωκτικού.
Για να αποφύγετε όλη αυτή την πολυπλοκότητα, η Java δεν υποστηρίζει πολλαπλή κληρονομικότητα. Στην Java, κάθε τάξη έχει μία (και μία μόνο) υπερκλάση. Μια κλάση μπορεί να έχει οποιοδήποτε αριθμό υποκατηγοριών. Μπορείτε να δημιουργήσετε και να δημιουργήσετε πολλές υποκατηγορίες της κλάσης δραστηριότητας του Android.
Και άλλοι προγραμματιστές δημιουργούν τις δικές τους υποκατηγορίες της κλάσης δραστηριότητας του Android. Αλλά τα μαθήματα δεν έχουν πολλαπλές προσωπικότητες. Μια κλάση Java μπορεί να έχει μόνο έναν γονέα. Η εκτελεστική κλάση που αναφέρεται σε αυτήν την καταχώρηση δεν μπορεί να επεκτείνει τόσο την κλάση FullTimeEmployee όσο και την κλάση PartTimeEmployee.
πακέτο org. allyourcode. Εταιρία; η δημόσια τάξη Executive εκτείνει το FullTimeEmployee {διπλό μπόνους; δημόσιο εκτελεστικό () {} δημόσια εκτελεστικό (όνομα συμβολοσειράς, String jobTitle, διπλό μισθό, διπλό μπόνους) {αυτό. όνομα = όνομα; Αυτό. jobTitle = jobTitle; Αυτό. μισθός = μισθός · Αυτό. bonus = bonus}} @Override δημόσια διπλή αμοιβή () {επιστροφή μισθό + μπόνους?}}