Βίντεο: Μπορεί η αφηρημένη κλάση να έχει μη αφηρημένες μεθόδους;
2024 Συγγραφέας: Lynn Donovan | [email protected]. Τελευταία τροποποίηση: 2023-12-15 23:45
ναι, εμείς μπορώ να έχω ένα αφηρημένη τάξη χωρίς Αφηρημένες Μέθοδοι καθώς και οι δύο είναι ανεξάρτητες έννοιες. Δηλώνοντας α αφηρημένη τάξη σημαίνει ότι μπορώ να μην δημιουργηθεί από μόνο του και μπορώ να είναι μόνο υποκατηγορία. Δηλώνοντας α αφηρημένη μέθοδος σημαίνει ότι Μέθοδος θα να οριστεί στην υποκλάση.
Οι άνθρωποι ρωτούν επίσης, μπορεί μια αφηρημένη τάξη να ορίσει τόσο αφηρημένες μεθόδους όσο και μη αφηρημένες μεθόδους;
Ενα αφηρημένη μέθοδος είναι ένα μέθοδος στο παιδί τάξη που υπερισχύει ενός γονέα μέθοδος . Μπορεί μια αφηρημένη κλάση να ορίσει τόσο αφηρημένες μεθόδους όσο και μη - αφηρημένες μεθόδους ? Α. Όχι-πρέπει να έχει το ένα ή το άλλο.
Επιπλέον, μπορεί η διεπαφή AN να έχει μη αφηρημένες μεθόδους; Μέθοδοι διεπαφής είναι εξ ορισμού δημόσια και αφηρημένη άρα δεν μπορείτε δεν έχουν - αφηρημένες μεθόδους στο δικό σου διεπαφή . Στην Java, μεθόδους διεπαφής είναι δημόσια και αφηρημένη από προεπιλογή. Επομένως, η πρώτη επιλογή είναι η κακή πρακτική.
Στη συνέχεια, μπορεί επίσης να ρωτήσει κανείς, μπορούμε να έχουμε αφηρημένη μέθοδο σε μη αφηρημένη τάξη;
Το μπορεί να έχει αφηρημένες μεθόδους ( μεθόδους χωρίς σώμα) καθώς και σκυρόδεμα μεθόδους (τακτικός μεθόδους με σώμα). Ένα κανονικό τάξη ( μη - αφηρημένη τάξη ) δεν μπορώ έχουν αφηρημένες μεθόδους . Ενα αφηρημένη τάξη μπορεί να μην είναι instantiated, πράγμα που σημαίνει ότι δεν επιτρέπεται να δημιουργήσετε ένα αντικείμενο του.
Ποια είναι η χρήση της αφηρημένης κλάσης χωρίς αφηρημένη μέθοδο στην Java;
Αφηρημένη κλάση χωρίς αφηρημένη μέθοδο σημαίνει ότι μπορείτε να δημιουργήσετε αντικείμενο αυτού αφηρημένη τάξη . Δείτε το Παράδειγμά μου. Αν γράψεις ένα αφηρημένη μέθοδος μέσα αφηρημένη τάξη τότε δεν θα μεταγλωττιστεί. Που σημαίνει αν δημιουργείς αφηρημένη κλάση χωρίς αφηρημένη μέθοδο τότε μπορείτε να δημιουργήσετε το αντικείμενο αυτού Αφηρημένη τάξη.
Συνιστάται:
Μπορεί η αφηρημένη κλάση να έχει κατασκευαστή;
Ναι, μια αφηρημένη κλάση μπορεί να έχει έναν κατασκευαστή στην Java. Μπορείτε είτε να παρέχετε ρητά έναν κατασκευαστή στην κλάση αφηρημένης ή αν δεν το κάνετε, ο μεταγλωττιστής θα προσθέσει προεπιλεγμένο κατασκευαστή χωρίς όρισμα στην αφηρημένη κλάση. Αυτό ισχύει για όλες τις τάξεις και ισχύει επίσης για μια αφηρημένη τάξη
Μπορεί η αφηρημένη τάξη Java να έχει κατασκευαστή;
Ναι, μια αφηρημένη κλάση μπορεί να έχει έναν κατασκευαστή στην Java. Μπορείτε είτε να παρέχετε ρητά έναν κατασκευαστή στην κλάση αφηρημένης ή αν δεν το κάνετε, ο μεταγλωττιστής θα προσθέσει προεπιλεγμένο κατασκευαστή χωρίς όρισμα στην αφηρημένη κλάση. Αυτό ισχύει για όλες τις τάξεις και ισχύει επίσης για μια αφηρημένη τάξη
Μπορεί η αφηρημένη τάξη να έχει τροποποιητές πρόσβασης;
Μια κλάση Java που περιέχει μια αφηρημένη κλάση πρέπει να δηλωθεί ως αφηρημένη κλάση. Μια αφηρημένη μέθοδος μπορεί να ορίσει μόνο έναν τροποποιητή ορατότητας, δημόσιο ή προστατευμένο. Δηλαδή, μια αφηρημένη μέθοδος δεν μπορεί να προσθέσει στατικό ή τελικό τροποποιητή στη δήλωση
ΜΠΟΡΕΙ η διεπαφή CAN να έχει μη αφηρημένες μεθόδους;
Οι μέθοδοι διεπαφής είναι εξ ορισμού δημόσιες και αφηρημένες, επομένως δεν μπορείτε να έχετε μη αφηρημένες μεθόδους στη διεπαφή σας. Στην Java, οι μέθοδοι διεπαφής είναι δημόσιες και αφηρημένες από προεπιλογή. Επομένως, η πρώτη επιλογή είναι η κακή πρακτική. Το θέμα είναι ότι δεν μπορείτε να χρησιμοποιήσετε μη αφηρημένες μεθόδους μέσα στη διεπαφή, επειδή είναι αφηρημένες από προεπιλογή
Ποια είναι η ανάγκη για αφηρημένες τάξεις και αφηρημένες μεθόδους;
Αφηρημένα μαθήματα. Abstract (το οποίο υποστηρίζει η Java με αφηρημένη λέξη-κλειδί) σημαίνει ότι η κλάση ή η μέθοδος ή το πεδίο ή οτιδήποτε άλλο δεν μπορεί να δημιουργηθεί (δηλαδή, να δημιουργηθεί) όπου ορίζεται. Κάποιο άλλο αντικείμενο πρέπει να αποτελεί στιγμιότυπο του εν λόγω στοιχείου. Εάν κάνετε μια κλάση αφηρημένη, δεν μπορείτε να δημιουργήσετε ένα αντικείμενο από αυτήν