Στην Java: Ποια είναι η διαφορά μεταξύ της τελικής τάξης και της (αφηρημένης κλάσης χωρίς αφηρημένες μεθόδους);


Απάντηση 1:

TLDR.

Μια τελική τάξη είναι, όπως λέει, τελική. Σημαίνει ότι δεν μπορεί να επεκταθεί, δεν υποκλάση και η συμπεριφορά είναι τελική, μη τροποποιημένη.

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


Απάντηση 2:

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

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


Απάντηση 3:

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

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


Απάντηση 4:

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

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