Σπίτι Προσωπικά Οικονομικά Πώς να χρησιμοποιήσετε αφηρημένες μεθόδους σε Java - dummies

Πώς να χρησιμοποιήσετε αφηρημένες μεθόδους σε Java - dummies

Βίντεο: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024

Βίντεο: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024
Anonim

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

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

Το επόμενο πράγμα που πρέπει να κάνετε είναι να λύσετε τις διαφορές στον τρόπο που δηλώνετε αφηρημένες μεθόδους. Εδώ είναι η ιστορία.

Χρήση (ή μη χρήση) αφηρημένων μεθόδων
Σε μια συνηθισμένη (μη αφηρημένη) κλάση σε μια διεπαφή σε μια αφηρημένη κλάση
Επιτρέπονται αφηρημένες μέθοδοι; Όχι Ναι Ναι
Μπορεί μια δήλωση μεθόδου να περιέχει τη λέξη-κλειδί αφηρημένη ; Όχι Ναι Ναι
Μπορεί μια δήλωση μεθόδου να περιέχει την προεπιλεγμένη λέξη-κλειδί (που σημαίνει "μη αφηρημένη"); Όχι Ναι Όχι
Δεν υπάρχει ούτε η αφηρημένη ούτε η προεπιλογή Δεν είναι αφηρημένη Περίληψη Δεν είναι αφηρημένη

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

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

  • Η επέκταση μιας υποκατηγορίας αντιπροσωπεύει είναι μια σχέση.
  • Η υλοποίηση διεπαφής αντιπροσωπεύει μια σχέση μπορεί να κάνει.

Αν θέλετε πιο απτές ενδείξεις για τη διαφορά ανάμεσα σε μια διεπαφή και μια αφηρημένη κλάση, σκεφτείτε το εξής: Μια τάξη μπορεί να υλοποιήσει πολλές διεπαφές, αλλά μια τάξη μπορεί να επεκτείνει μόνο μία άλλη τάξη, ακόμη και αν αυτή η τάξη είναι μια αφηρημένη τάξη. Έτσι, αφού δηλώσατε

η δημόσια τάξη Dog επεκτείνει HousePet

δεν μπορείτε επίσης να κάνετε Dog να επεκτείνετε μια τάξη φίλου . Αλλά μπορείτε να κάνετε το Dog να εφαρμόσει μια διεπαφή Befriendable . Και τότε μπορείτε να κάνετε την ίδια κατηγορία Dog να εφαρμόσετε μια διεπαφή Trainable .

Και αν θέλετε μια εντυπωσιακή περισσότερη διαφορά ανάμεσα σε μια διεπαφή και μια αφηρημένη κλάση, εδώ είναι ένα για σας: Μια διεπαφή δεν μπορεί να περιέχει μη στατικά, μη τελικά πεδία.

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

Πώς να χρησιμοποιήσετε αφηρημένες μεθόδους σε Java - dummies

Η επιλογή των συντακτών

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Πρόσβαση χωρίς σύνδεση με το SharePoint Online Workspace - ανδρείκελοι

Microsoft SharePoint Workspace είναι ο καλλιτέχνης παλαιότερα γνωστός ως Microsoft Office Groove desktop εφαρμογή προσαρμοσμένη για άτομα που θέλουν να συνεργάζονται σε έγγραφα online και offline. Προσφέρεται μαζί με το Office 2010 και παρέχει μια διεπαφή χρήστη παρόμοια με την Εξερεύνηση των Windows για προβολή και επεξεργασία αρχείων και λιστών από μια τοποθεσία του SharePoint. SharePoint Workspace ...

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Διατίθενται στη δημοσίευση του SharePoint 2010 - dummies

Το Site δημοσίευσης του sharePoint 2010 παρέχει μια πλούσια εμπειρία επεξεργασίας καθιστά εύκολο για ένα μη τεχνικό πρόσωπο να δημιουργήσει ιστοσελίδες. Η προσθήκη του περιεχομένου σας στη σελίδα είναι γρήγορη. Το SharePoint παρέχει πολλά είδη δοχείων περιεχομένου που μπορείτε να χρησιμοποιήσετε κατά τη δημιουργία της σελίδας σας, συμπεριλαμβανομένων των πλαισίων κειμένου μιας γραμμής για την εισαγωγή μιας απλής γραμμής κειμένου ...

Για ιστότοπους SharePoint Online - dummies

Για ιστότοπους SharePoint Online - dummies

Μπορείτε να δημιουργήσετε και να αναπτύξετε τρεις κύριους τύπους σελίδων του SharePoint όχι λιγότερο!) - το καθένα με ξεχωριστή λειτουργία: περιεχόμενο, τμήματα Web και εκδόσεις σελίδων. Σελίδα περιεχομένου: Επίσης γνωστή ως σελίδα wiki, αυτό είναι το μαχαίρι ελβετικού στρατού των σελίδων του SharePoint. Μια σελίδα περιεχομένου παρέχει όχι μόνο μια θέση ...

Η επιλογή των συντακτών

Τι είναι ένας χάρτης Java; - ανδρείκελα

Τι είναι ένας χάρτης Java; - ανδρείκελα

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

Λίγα περίεργα πράγματα για το Java Math - dummies

Λίγα περίεργα πράγματα για το Java Math - dummies

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

Η επιλογή των συντακτών

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Πώς να δουλεύεις με τη νέα γκάμα Blur στο Photoshop CS6 - ανδρείκελα

Από τα τρία νέα φίλτρα Blur στο Photoshop CS6, θα έχετε επίσης πρόσβαση σε δύο σχετικούς πίνακες ελέγχου, Εργαλεία θόλωσης και Εφέ θόλωσης, τα οποία περιέχουν τις επιλογές σας. Και τα τρία φίλτρα σας επιτρέπουν να δημιουργήσετε ειδικά εφέ. Blur πεδίου: Δημιουργεί μια συνολική θόλωση στην εικόνα σας. Με την προσθήκη πρόσθετων σημείων ελέγχου ή καρφίτσες, ...

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

Τρόπος εργασίας με τον πίνακα ιδιοτήτων στο Photoshop CS6 - ανδρείκελα

, αυτόνομο πλαίσιο Μάσκες στο Photoshop CS6 προς όφελος του πίνακα Ιδιότητες, ο οποίος περιλαμβάνει τώρα τις δυνατότητες των πλαισίων Μάσκες και Προσαρμογές. Δεν υπάρχουν όμως ανησυχίες. Κανένα από τα χαρακτηριστικά που παρείχε προηγουμένως ο πίνακας "Μάσκες" χάθηκε. Ο νέος πίνακας Ιδιότητες σάς δίνει τη δυνατότητα να προσθέσετε, να επεξεργαστείτε και να διαχειριστείτε το στρώμα σας, ...

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Πώς να εργάζεστε με το σημείο εξαφάνισης στο Photoshop CS6 - ανδρείκελα

Μπορείτε να κάνετε ρεαλιστικές τροποποιήσεις σε εικόνες που έχουν προοπτικά επίπεδα. Με το Σημείο Εκκίνησης, καθορίζετε τα επίπεδα στις εικόνες σας και, στη συνέχεια, χρησιμοποιώντας μια ποικιλία τεχνικών, προσθέστε ή εξαλείψτε αντικείμενα σε αυτά τα αεροπλάνα. Ανοίξτε μια εικόνα που χρειάζεται επεξεργασία. Εάν θέλετε να επικολλήσετε ...