Δημιουργήστε ένα περίγραμμα για την αφηρημένη δήλωση της κλάσης σας . Δημιουργήστε μια νέα κλάση σε Java εφαρμογή του σχεδίου σας και να επιλέξετε ένα όνομα για να ταιριάζει το σκοπό της , όπως " AbstractDemo ", για παράδειγμα . Εισάγετε τον παρακάτω κωδικό διάρθρωσης , αλλάζοντας το όνομα της κλάσης για να ταιριάζει στο δικό σας :
public abstract class AbstractDemo {
κωδικός
//κλάση εδώ
}
οι ιδιαιτερότητες της αφηρημένης κατηγορίας θα πρέπει να αναφέρονται σε αυτή την δήλωση της κλάσης . Η λέξη-κλειδί " αφηρημένη " καθορίζει αυτό είναι μια κατηγορία που δεν θα τεκμηριώθηκε. 2
Προσθήκη πεδίων δεδομένων σε αφηρημένη δήλωση της κλάσης σας . Περίληψη δηλώσεις τάξη μπορεί να καθορίσει τις μεταβλητές που θα πρέπει να αντικατοπτρίζεται σε όλες τις υποκατηγορίες . Προσθέστε ένα απλό στοιχείο δεδομένων ως εξής , μεταξύ του ανοίγματος και κλεισίματος τάξη παρένθεση δήλωση:
ιδιωτικού int someNumber ?
Οι κατηγορίες που δημιουργείτε στην αίτησή σας που κληρονομούν από την αφηρημένη κατηγορία θα περιλαμβάνει επίσης αυτό μεταβλητή .
εικόνων 3
Πρόσθεσε μια μέθοδο για την αφηρημένη δήλωση της κλάσης σας . Η τάξη σας μπορεί να περιέχει αφηρημένη και μη αφηρημένες μεθόδους . Τοποθετήστε ένα μη αφηρημένη μέθοδο ως εξής :
setNumber δημόσια άκυρη ( int num )
{ someNumber = num ? }
Τυχόν παράταση τάξεις δεν θα πρέπει να εφαρμόσουν αυτή τη μέθοδο , όπως θα το κληρονομήσουν αυτόματα . Αυτό σημαίνει ότι τυχόν περιπτώσεις υποκατηγοριών αφηρημένη κατηγορία θα παράσχει τη μέθοδο " setNumber " σε άλλο κωδικό .
Η 4
Προσθέστε μια αφηρημένη μέθοδο στην τάξη σας . Τυχόν αφηρημένες μεθόδους που δηλώνονται μέσα στην τάξη σας θα πρέπει να εφαρμοστεί από τις υποκατηγορίες . Αυτό είναι όπου μια αφηρημένη λειτουργίες κατηγορίας με έναν τρόπο παρόμοιο με μια διεπαφή , όπως οι αφηρημένες μέθοδοι είναι ένας τρόπος για να αναγκάσει την επέκταση τάξεις για την εφαρμογή σειράς μεθόδων . Προσθέστε μια αφηρημένη μέθοδο για τη δήλωσή σας ως εξής :
αφηρημένη public String Gettext ( ) ?
Αυτό σημαίνει επέκταση τάξεις πρέπει να παρέχει τη μέθοδο αυτή συμπληρώνεται με μια εφαρμογή για αυτό. Οι πρακτικές αυτές είναι χρήσιμες όταν θέλετε υποκατηγορίες να είναι σε θέση να προσαρμόσουν τις λεπτομέρειες μέθοδο για να ταιριάζουν οι ίδιοι .
5
Επεκτείνετε αφηρημένη τάξη σας . Στην εφαρμογή σας , δημιουργήστε μια άλλη νέα κατηγορία για την επέκταση αφηρημένη ένα σας . Το ακόλουθο είναι ένα παράδειγμα μιας κατηγορίας για την παράταση της κατηγορίας " AbstractDemo " :
δημόσια τάξη AbstractDemoExtender επεκτείνει AbstractDemo {
ιδιωτικό someText String ?
Δημόσια AbstractDemoExtender ( )
{ someText = " Hello" ? }
public String gettext ( )
{επιστροφή someText ? } }
Δοκιμάστε την εφαρμογή σας δημιουργώντας ένα στιγμιότυπο της κλάσης παράταση της αφηρημένη κατηγορία , καλώντας τις μεθόδους για να ελέγξετε τη συμπεριφορά του .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα