xfactor Δημοσ. 5 Απριλίου 2008 Δημοσ. 5 Απριλίου 2008 Μπορεί κάποιος να εξηγήσει τί ακριβώς ειναι οι αφηρημένες κλάσεις καθώς και για ποιο λόγο τις χρησιμοποιούμε? Ενα project επιβάλλει τη χρήση τους και παρόλο που από παραδείγματα βλέπω οτι χρησιμοποιούνται για super classes δεν ξερω γιατι να μην χρησιμοποιήσω αλλου τυπου κλασεις για υπερκλασεις κλπ.... Επίσης,με ποιο τρόπο μπορώ να επεκτείνω κλάση η οποία είναι υποκλάση σε μία άλλη? Ευχαριστω προκαταβολικα
georgemarios Δημοσ. 5 Απριλίου 2008 Δημοσ. 5 Απριλίου 2008 με λιγα λογια αφηρημενη κλαση = κλαση που απο την οποια δεν μπορεις να φτιαξεις απευθειας ενα αντικειμενο, it cant be instantiated παραδειγμα έχεις την κλασση 'Οχημα και 2 υποκλασεις της, την Αυτοκινητο και την Ποδηλατο, οκ? Στο προγραμμα σου, μπορει να θες να μπορεις να φτιαξεις αντικειμενα τυπου Αυτοκινητο ή τυπου Ποδηλατο, αλλα ΟΧΙ τυπου 'Οχημα γιατι κατι τετοιο κρινεις πως δεν θα ειχε νοημα. Αρα την οριζεις ως αφηρημενη και πλεον υπαρχει μονο για να την κληρονομουν άλλες κλασεις όπως η Αυτοκινητο αυτα σε γενικες γραμμες, αν παραθεσεις κατι πιο συγκεκριμενο απο το προτζεκτ που σου εδωσαν, μπορει να το εξηγησουμε καλυτερα
xfactor Δημοσ. 5 Απριλίου 2008 Μέλος Δημοσ. 5 Απριλίου 2008 Πολύ χρήσιμο το παράδειγμα σου..Για να γινω πιο σαφής θέλω να φτιάξω μία λίστα από μέλη της πανεπιστημιακής κοινότητας..Όσοι ανήκουν σε αυτήν χαρακτηρίζονται από ορισμένες μεταβλητές,ενώ παράλληλα διαχωρίζονται σε φοιτητές,αποφοίτους και εργαζομένους...Κατ επέκταση,παίρνοντας ως παράδειγμα τους φοιτητές, αυτοί διαχωρίζονται επιπλέον σε προπτυχιακούς και μεταπτυχιακούς...Όπως καταλαβαίνεις η κοινότητα ολόκληρη ειναι abstract και όλες οι υπόλοιπες είναι υποκλάσεις της.. Το επόμενο εμπόδιο είναι πώς θα βάλω όλα αυτά τα στοιχεία σε μία μόνο λίστα... Ευχαριστώ για την ενασχόληση..
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.