Προς το περιεχόμενο

Βοήθεια με java


xfactor

Προτεινόμενες αναρτήσεις

Δημοσ.

Μπορεί κάποιος να εξηγήσει τί ακριβώς ειναι οι αφηρημένες κλάσεις καθώς και για ποιο λόγο τις χρησιμοποιούμε?

Ενα project επιβάλλει τη χρήση τους και παρόλο που από παραδείγματα βλέπω οτι χρησιμοποιούνται για super classes δεν ξερω γιατι να μην χρησιμοποιήσω αλλου τυπου κλασεις για υπερκλασεις κλπ....

Επίσης,με ποιο τρόπο μπορώ να επεκτείνω κλάση η οποία είναι υποκλάση σε μία άλλη?

 

Ευχαριστω προκαταβολικα

Δημοσ.

με λιγα λογια

αφηρημενη κλαση = κλαση που απο την οποια δεν μπορεις να φτιαξεις απευθειας ενα αντικειμενο, it cant be instantiated

 

παραδειγμα

έχεις την κλασση

'Οχημα

και 2 υποκλασεις της,

την Αυτοκινητο και την Ποδηλατο,

οκ?

 

Στο προγραμμα σου, μπορει να θες να μπορεις να φτιαξεις αντικειμενα τυπου Αυτοκινητο ή τυπου Ποδηλατο, αλλα ΟΧΙ τυπου 'Οχημα γιατι κατι τετοιο κρινεις πως δεν θα ειχε νοημα.

Αρα την οριζεις ως αφηρημενη και πλεον υπαρχει μονο για να την κληρονομουν άλλες κλασεις όπως η Αυτοκινητο

 

αυτα σε γενικες γραμμες, αν παραθεσεις κατι πιο συγκεκριμενο απο το προτζεκτ που σου εδωσαν, μπορει να το εξηγησουμε καλυτερα

Δημοσ.

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

 

Το επόμενο εμπόδιο είναι πώς θα βάλω όλα αυτά τα στοιχεία σε μία μόνο λίστα...

 

Ευχαριστώ για την ενασχόληση..

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...