Αποστολέας Θέμα: Κλάση υποκλάση  (Αναγνώστηκε 1207 φορές)

ΣΧΟΙΝΑΣ ΚΩΣΤΑΣ

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 163
Κλάση υποκλάση
« στις: 24 Φεβ 2020, 02:52:40 μμ »
Μπορεί να βοηθήσει Κάποιος
Ποια από τα παρακάτω ζεύγη  είναι κλαση υποκλαση και με ποιον κανόνα τα βρίσκεις
Νόμισμα- ευρω,  Σχημα- Τρίγωνο, Κύκλος-τετραγωνο, Άνδρας- γυναίκα,  Ζώο  -ελέφαντας, ΠΑΟ-Ολυμπιακός  κτλ
Καθηγητής πληροφορικής ΠΕ20

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2283
Απ: Κλάση υποκλάση
« Απάντηση #1 στις: 24 Φεβ 2020, 02:55:50 μμ »
Αν η δεύτερη λέξη έχει νόημα να πεις "είναι ένα..." αυτό που λέει η πρώτη λέξη, τότε μπορεί να θεωρηθεί υποκλάση
Απλά θέλει προσοχή να μην είναι αντικείμενο της κλάσης και όχι υποκλάση
Για παράδειγμα:
Ομάδα-Ποδοσφαιρική ομάδα είναι σωστό ζεύγος
Ομάδα-Ολυμπιακός δεν είναι, γιατί ο Ολυμπιακός είναι ομάδα, αλλά δεν είναι υποκατηγορία της, αλλά αντικείμενο της
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

sarakiniotis

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 187
Απ: Κλάση υποκλάση
« Απάντηση #2 στις: 25 Φεβ 2020, 09:31:50 μμ »
Σε αυτή τη δραστηριότητα 7 Σελίδα 102

Ποια από τα παρακάτω σχηματίζουν έγκυρα ζεύγη υπερκλάσης-υποκλάσης και γιατί;
1. Νόμισμα - Ευρώ
2. Τράπεζα - Λογαριασμός
3. Οργανωτική Μονάδα - Τμήμα
4. Λογαριασμός - Λογαριασμός_23456
5. Άνθρωπος - Πελάτης
6. Φοιτητής - Προπτυχιακός φοιτητής
7. Ήπειρος – Χώρα
8. Δήμος - Συνοικία

Εχω βρει διαφορετικές λύσεις από βοηθητικά βιβλία , απο sites συναδέλφων και απο τις λύσεις του ΙΕΠ.
Μπορεί κάποιος να βοηθήσει ?

Αν δούμε και το Post https://alkisg.mysch.gr/steki/index.php?topic=7998.0
τι στο καλό να καταλάβω ???

« Τελευταία τροποποίηση: 25 Φεβ 2020, 10:31:11 μμ από sarakiniotis »

sarakiniotis

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 187
Απ: Κλάση υποκλάση
« Απάντηση #3 στις: 25 Φεβ 2020, 10:30:11 μμ »
Σε αυτή τη δραστηριότητα 7 Σελίδα 102

Ποια από τα παρακάτω σχηματίζουν έγκυρα ζεύγη υπερκλάσης-υποκλάσης και γιατί;
1. Νόμισμα - Ευρώ
2. Τράπεζα - Λογαριασμός
3. Οργανωτική Μονάδα - Τμήμα
4. Λογαριασμός - Λογαριασμός_23456
5. Άνθρωπος - Πελάτης
6. Φοιτητής - Προπτυχιακός φοιτητής
7. Ήπειρος – Χώρα
8. Δήμος - Συνοικία

Εχω βρει διαφορετικές λύσεις από βοηθητικά βιβλία , απο sites συναδέλφων και απο τις λύσεις του ΙΕΠ.
Μπορεί κάποιος να βοηθήσει ?




Αν δούμε και το Post https://alkisg.mysch.gr/steki/index.php?topic=7998.0
τι στο καλό να καταλάβω ???

akalest0s

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 215
Απ: Κλάση υποκλάση
« Απάντηση #4 στις: 25 Φεβ 2020, 10:39:47 μμ »
Αμφιβάλλω αν μπορεί κάποιος να βοηθήσει περισσότερο. Όπως καταλαβαίνεις, το θέμα είναι από εκείνα που τονώνουν τη πίστη μας ("κάνε Θεέ μου μην βάλουν από αυτό.."). Έχει διατυπωθεί το πρόβλημα με τη σχετικότητα των ερωτημάτων του αντικειμενοστρεφούς. Ό,τι πρέπει για πανελλαδικές.  >:D
"Abstraction is not the first stage, but the last stage, in a mathematical development." MK
"I don't want to write about a high level thing, unless I fully understand about a low level thing" DK

fof

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 302
Απ: Κλάση υποκλάση
« Απάντηση #5 στις: 26 Φεβ 2020, 12:15:41 πμ »
Σε αυτή τη δραστηριότητα 7 Σελίδα 102

Ποια από τα παρακάτω σχηματίζουν έγκυρα ζεύγη υπερκλάσης-υποκλάσης και γιατί;
1. Νόμισμα - Ευρώ
2. Τράπεζα - Λογαριασμός
3. Οργανωτική Μονάδα - Τμήμα
4. Λογαριασμός - Λογαριασμός_23456
5. Άνθρωπος - Πελάτης
6. Φοιτητής - Προπτυχιακός φοιτητής
7. Ήπειρος – Χώρα
8. Δήμος - Συνοικία

Εχω βρει διαφορετικές λύσεις από βοηθητικά βιβλία , απο sites συναδέλφων και απο τις λύσεις του ΙΕΠ.
Μπορεί κάποιος να βοηθήσει ?

Αν δούμε και το Post https://alkisg.mysch.gr/steki/index.php?topic=7998.0
τι στο καλό να καταλάβω ???



Οι λύσεις του βιβλίου στην συγκεκριμένη άσκηση είναι σωστές.
Μελέτη θέλει κατανόηση και προσοχή (απο τους μαθητές εννοώ) γιατί εμείς το 'χουμε!?

akalest0s

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 215
Απ: Κλάση υποκλάση
« Απάντηση #6 στις: 26 Φεβ 2020, 04:58:29 πμ »
Σε αυτή τη δραστηριότητα 7 Σελίδα 102
@fof
Διάβασα δραστηριότητα 7 και το μυαλό μου πήγε στην Ε7/110.
Αυτά που έγραψα όμως, παραμένουν έγκυρα για το γενικότερο πνεύμα του κεφαλαίου.
Διδασκαλία "Σύγχρονων Προγραμματιστικών Περιβαλλόντων" με απαρχαιωμένες μεθόδους.

Για το αν "το έχουμε", ναι μεν πρέπει ένας καθηγητής να φροντίσει να το 'χει, όπως λες. Αλλά τελευταία στιγμή δεν μαθαίνει κάποιος αντικειμενοστρέφεια, και καταλαβαίνω, χωρίς να συμμερίζομαι, ότι κάποιοι καθηγητές θα το διδάξουν χωρίς να έχουν γράψει οι ίδιοι ούτε 1 γραμμή oop κώδικα. Δεν θα τους κατηγορούσα που περίπου 10 μήνες μετά την σχετική ανακοίνωση (οι 6-7 εντός σχολικής χρονιάς), "δεν το έχουνε".
"Abstraction is not the first stage, but the last stage, in a mathematical development." MK
"I don't want to write about a high level thing, unless I fully understand about a low level thing" DK

fof

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 302
Απ: Κλάση υποκλάση
« Απάντηση #7 στις: 26 Φεβ 2020, 03:10:33 μμ »
Δεν εννοώ αυτό ακριβώς.. προφανως κανένας μας δεν 'το χει' δεδομένης της προχειρότητας που γράφτηκε και ενσωματώθηκε η νέα ύλη. Αυτό που λέω είναι πως γενικα  δεν ειναι καλό να φοβόμαστε και να αναθεματιζουμε το καινούριο και την αλλαγή, ειδικά στον δικό μας κλάδο όπου τα πάντα αλλάζουν και προχωρούν γρήγορα ενώ εμείς είμαστε ακινητοποιημένοι σε ένα σημείο! Προσωπικά είμαι πολύ υπέρ στο να ενσωματωθούν καινούργια πράγματα στο μάθημα μας κι ας 'μην το χουμε' προς το παρόν.  :)

tasos60

  • Νέος
  • *
  • Μηνύματα: 1
Απ: Κλάση υποκλάση
« Απάντηση #8 στις: 05 Μάρ 2020, 11:39:13 πμ »
Καλησπέρα.
Τελικά τι γινετε με τις κλάσεις τι θα πέρνουμε ως σωστό.
Θεωρώ είναι λίγο ρευστά τα πράματα και ελπίζω να μην πέσει κανένα περίεργο παράδειγμα.
Οπώς και το παράδειγμα ομάδα-ολυμπιακός κάποιος μπορεί να θεωρήσει ότι και ο ολυμπιακός είναι κλάση γιατι υπάρχει η ομάδα η κανονική και η ομάδα των μικρών.

pgrontas

  • Ομάδα διαγωνισμάτων 2016
  • *
  • Μηνύματα: 1402
  • There are always possibilities...
Απ: Κλάση υποκλάση
« Απάντηση #9 στις: 05 Μάρ 2020, 12:38:09 μμ »
Δεν έχει σημασία αν υπάρχουν ένα ή πολλά.
Ο κανόνας είναι:
Οτιδήποτε αναφέρεται σε κάτι που υπάρχει στον πραγματικό κόσμο είναι αντικείμενο. Οτιδήποτε  είναι αφηρημένο  - μπορεί να θεωρηθεί ως καλούπι - είναι κλάση.
Έτσι ο ολυμπιακός είναι αντικείμενο, το ίδιο και η κανονική και η μικρή ομάδα του ολυμπιακού.

Ή εναλλακτικά η υποκλάση θα έχει κάποιο χαρακτηριστικό/συμπεριφορά που δεν έχει η υπερκλάση (πέρα από τα κοινά), ενώ το αντικείμενο όχι.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

George Eco

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 197
Απ: Κλάση υποκλάση
« Απάντηση #10 στις: 05 Μάρ 2020, 02:08:13 μμ »

Ποια από τα παρακάτω σχηματίζουν έγκυρα ζεύγη υπερκλάσης-υποκλάσης και γιατί;
1. Νόμισμα - Ευρώ
2. Τράπεζα - Λογαριασμός
3. Οργανωτική Μονάδα - Τμήμα
4. Λογαριασμός - Λογαριασμός_23456
5. Άνθρωπος - Πελάτης
6. Φοιτητής - Προπτυχιακός φοιτητής
7. Ήπειρος – Χώρα
8. Δήμος - Συνοικία


Κώστα θα μπορούσες να με ρωτούσες να το αναλύσω παραπάνω και να εξοικονομούσες και χρόνο. Πάμε!

Θα σου μιλήσω προγραμματιστικά κι αναλυτικά, εκ πείρας. Δε συμβουλεύομαι κανένα βιβλίο, λύση, βοήθημα. Κουβέντα κάνουμε.

Φαντάσου τις κλάσεις ως σύνολα.
Οι υποκλάσεις είναι υποσύνολα.

1. Όλα τα Ευρώ είναι νομίσματα. Όλα όμως τα νομίσματα δεν είναι Ευρώ. Έχουμε και δολάρια και στερλίνες κλπ. Εδώ ΕΙΝΑΙ κλάση - υποκλάση.

2. Τράπεζα - Λογαριασμός
Νομίζω πως αυτά δε σχετίζονται. Είναι ένας Λογαςριασμός μια Τράπεζα εννοιολογικά; Ανήκουν σε διαφορετικά σύνολα.

3. Οργανωτική Μονάδα - Τμήμα
Το Τμήμα ενδεχομένως να είναι οργανωτική μονάδα. Οργανωτική μονάδα μπορεί να είναι και μια Πτέρυγα. Όλα τα τμήματα είναι οργανωτικές μονάδες.
 

4. Λογαριασμός - Λογαριασμός_23456
 Πρόκειται για κάση και στιγμιότυπο κλάσης (αντικέιμενο)


5. Άνθρωπος - Πελάτης
Ναι μπορούμε να πούμε πως είναι κλάση - υποκλάση, αν όλοι οι πελάτες μας είναι άνθρωποι (αν δεν έχουμε εταιρίες ως πελάτες ή το Κράτος)
Επίσης μπορείς να πεις στο ίδιο μοντέλο Άνθρωπος - Προμηθευτής, Άνθρωπος - Υπάλληλος κλπ.

6. Φοιτητής - Προπτυχιακός φοιτητής
Προφανές.


7. Ήπειρος – Χώρα
Μια χώρα δεν είναι απαραίτητα κι Ήπειρος. Όχι λοιπόν.

8. Δήμος - Συνοικία
Το ίδιο με το 7.


Λογική:
Αυτό που είναι η υποκλάση, θα πρέπει ΝΑ ΕΙΝΑΙ ΚΑΙ αυτό που είναι η υπερκλάση.

Παράδειγμα:

Ανταλλακτικό > Εξατμήσεις
Ανταλλακτικό > τακάκια φρένων

Όλες οι εξατμήσεις είναι κι ανταλλακτικά.
Όλα τα ανταλλακτικά δεν είναι όμως μόνο εξατμήσεις.

Μπορεί να βοηθήσει Κάποιος
Ποια από τα παρακάτω ζεύγη  είναι κλαση υποκλαση και με ποιον κανόνα τα βρίσκεις

Νόμισμα- ευρω (Εξαρτάται πως το βλέπεις. Αν το βλέπεις ως το μονόευρο είναι κλάση-αντικείμενο. Αν το βλέπεις Νόμισμα-Ευρώ (όπως αναφέρεται στην ισοτιμία κι άρα έχει διάφορα νομίσματατα του ευρώ από κάτω του) είναι ξεκάθαρα υπερκλάση-υποκλάση.


Σχημα- Τρίγωνο,  Κλάση υποκλάση κανονικά. Όλα τα τρίγωνα είναι σχήματα.

Κύκλος-τετραγωνο, ΟΧΙ
Άνδρας- γυναίκα,   ΟΧΙ

Ζώο  -ελέφαντας, Όλοι οι ελέφαντες είναι ζώα. Ναι γίνεται.
Επίσης γίνεται: Ζώο-θηλαστικό-ελέφαντας

ΠΑΟ-Ολυμπιακός  ΟΧΙ


Βοήθησα;

bagelis

  • Ομάδα διαγωνισμάτων 2009
  • *
  • Μηνύματα: 547
Απ: Κλάση υποκλάση
« Απάντηση #11 στις: 05 Μάρ 2020, 03:30:27 μμ »

Ζώο  -ελέφαντας, Όλοι οι ελέφαντες είναι ζώα. Ναι γίνεται.
Επίσης γίνεται: Ζώο-θηλαστικό-ελέφαντας

Σε όλα τα άλλα συμφωνώ, αλλά το συγκεκριμένο παράδειγμα δεν είναι ξεκάθαρο, θα μπορούσε κάλλιστα να είναι κλάση - αντικείμενο, ανάλογα με τις απαιτήσεις της εφαρμογής στην οποία υλοποιείται.
Ευθέως ανάλογο με το νόμισμα - ευρώ.
Για το λόγο αυτό θέλει πολύ μεγάλη προσοχή αυτό το σημείο σε περίπτωση εκφώνησης σε διαγώνισμα/πανελλήνιες.
Μπορεί ο συγγραφέας να έχει κάτι συγκεκριμένο στο μυαλό του και να του είναι ξεκάθαρο, αλλά μπορεί πολύ εύκολα να εκληφθεί διαφορετικά από τους μαθητές ή τους εκπαιδευτικούς.

Να θέσω ένα πιο "ακραίο" παράδειγμα.
Άνθρωπος - Άνδρας.
Σε πρώτη ανάγνωση είναι ξεκάθαρα κλάση - υποκλάση.
Δεν θα μπορούσε όμως σε μία απλή εφαρμογή να είναι κλάση  και αντικείμενο; Φυσικά θα μπορούσε...
Θέλει πολύ μεγάλη προσοχή....

ilias_s

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 363
Απ: Κλάση υποκλάση
« Απάντηση #12 στις: 05 Μάρ 2020, 03:51:38 μμ »
Παιδιά που υπάρχει μπέρδεμα? Ο τελεστής is_a που αναφέρει το βιβλίο είναι απλός και μπορεί εύκολα να χρημοποιηθεί για να συμπεράνουμε το Χ είναι υποκλάση ή όχι της Ψ υπερκλάσης.

Το παράδειγμα μιλάει για έγκυρα ζεύγη κλάσης-υποκλάσης (χρήση τελεστή is_a)...


bagelis

  • Ομάδα διαγωνισμάτων 2009
  • *
  • Μηνύματα: 547
Απ: Κλάση υποκλάση
« Απάντηση #13 στις: 05 Μάρ 2020, 03:56:56 μμ »
Το Ευρώ is_a Νόμισμα...

Εκεί, κατά τη γνώμη μου είναι το θέμα.
Είναι θέμα προδιαγραφών της εφαρμογής για το αν κάτι είναι ζεύγος Κλάσης - Αντικειμένου ή Κλάσης - Υποκλάσης.

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

pgrontas

  • Ομάδα διαγωνισμάτων 2016
  • *
  • Μηνύματα: 1402
  • There are always possibilities...
Απ: Κλάση υποκλάση
« Απάντηση #14 στις: 05 Μάρ 2020, 04:31:28 μμ »
Συμφωνώ ότι χωρίς context ενδεχομένως να υπάρχουν παγίδες.
Όμως το Νόμισμα-Ευρώ δεν είναι μία από αυτές, κατά τη γνώμη μου. Έχει το Ευρώ κάποιο χαρακτηριστικό που δεν έχει οποιοδήποτε νόμισμα; Όχι. Άρα είναι αντικείμενο.
Αντίθετα στο Άνθρωπος-Άνδρας, ο άνδρας έχει επιπλέον τη μέθοδο ΠάειΣτρατό() πχ. Άρα είναι υποκλάση.
Ομοίως και για το Ζώο-Ελέφαντας.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

bagelis

  • Ομάδα διαγωνισμάτων 2009
  • *
  • Μηνύματα: 547
Απ: Κλάση υποκλάση
« Απάντηση #15 στις: 05 Μάρ 2020, 04:42:32 μμ »
Γενικά συμφωνώ στο πνεύμα, παρ' όλα αυτά χρειάζεσαι εκφώνηση. Διαφορετικά υπάρχουν χιλιάδες διαφορετικά σενάρια.
Π.χ.
Όμως το Νόμισμα-Ευρώ δεν είναι μία από αυτές, κατά τη γνώμη μου. Έχει το Ευρώ κάποιο χαρακτηριστικό που δεν έχει οποιοδήποτε νόμισμα; Όχι. Άρα είναι αντικείμενο.
Σε μία χρηματιστηριακή εταιρεία που κάνει συναλλαγές σε διάφορα νομίσματα αλλά έχει έδρα την Ελλάδα και όλες οι συναλλαγές της μετατρέπονται και εκτελούνται σε ευρώ, δεν θα είχε νόημα μία μορφή όπως
Υπερκλάση: Νόμισμα
Υποκλάσεις: Ξένο Νόμισμα, Ευρώ;


Αντίθετα στο Άνθρωπος-Άνδρας, ο άνδρας έχει επιπλέον τη μέθοδο ΠάειΣτρατό() πχ. Άρα είναι υποκλάση.
Σε ένα παιχνίδι που το μόνο που αλλάζει στον άνδρα και στη γυναίκα είναι το σύμβολο του αρσενικού και του θηλυκού σε μία φωτογραφία και σε όλα τα άλλα συμπεριφέρονται όμοια, δεν θα ήταν απλά κλάση - αντικείμενο;
Ομοίως και για το Ζώο-Ελέφαντας.
Ομοίως με παράδειγμα ένα παιδικό παιχνίδι που ο παίκτης σημαδεύει με το ποντίκι του το ζώο, το "πυροβολεί" και αυτό "σκοτώνεται" δίνοντας πόντους, ο ελέφαντας θα ήταν απλά αντικείμενο του ζώου.


pgrontas

  • Ομάδα διαγωνισμάτων 2016
  • *
  • Μηνύματα: 1402
  • There are always possibilities...
Απ: Κλάση υποκλάση
« Απάντηση #16 στις: 05 Μάρ 2020, 04:56:04 μμ »
Όπως σου είπα συμφωνώ γενικά ότι χρειάζεται context, αλλά όχι σε επίπεδο εκφώνησης - ανάλυσης απαιτήσεων, αλλά σε επίπεδο λειτουργιών κώδικα.
Έτσι κι αλλιώς. πόσο να το περιγράψεις. Στις εφαρμογές - παιχνίδια που αναφέρεσαι θα μπορούσε κάλλιστα να έχεις μία κλάση image και όλα να είναι αντικείμενα. Αυτό με την χρηματιστηριακή δεν μου φαίνεται και πολύ sound.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

bagelis

  • Ομάδα διαγωνισμάτων 2009
  • *
  • Μηνύματα: 547
Απ: Κλάση υποκλάση
« Απάντηση #17 στις: 05 Μάρ 2020, 05:16:39 μμ »
πιθανότατα συμφωνούμε και δεν αξίζει να το συνεχίζουμε ίσως, δες όμως ότι ο pgrontas λέει το νόμισμα - ευρώ, κλάση αντικείμενο, ενώ ο George eco σε προηγούμενο ποστ λέει ότι είναι κλάση - υποκλάση.

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

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 464
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Κλάση υποκλάση
« Απάντηση #18 στις: 05 Μάρ 2020, 07:00:03 μμ »
Αν είναι Κλάση το Νόμισμα τότε μπορεί να είναι Αντικείμενο της Κλάσης Νόμισμα το Ευρώ.
Έτσι με αυτό το σκεπτικό δεν υπάρχει κλάση-υποκλάση.
Ας υποθέσουμε όμως ότι έχουμε το Ευρώ και το Δολάριο και πως το καθένα είναι ένα αντικείμενο με μια ιδιαίτερη μέθοδο, πχ την Πληροφορίες. Δηλαδή έχουμε το Νόμισμα με μια γενική μέθοδο Πληροφορίες και φτιάχνουμε δυο άλλα αντικείμενα που κληρονομούν ότι έχει το Νόμισμα αλλά τροποποιούν την Πληροφορίες. Αυτό σημαίνει ότι μπορώ να έχω ένα αντικείμενο πχ Ε100 κλάσης Ευρώ που να είναι υποκλάση του Νομίσματος. Το Ε100 κρατάει την κατάσταση (state) του αντικειμένου, πχ την Αξία 2000 ευρώ.
Το ερώτημα είναι: Γιατί να πάμε στο Κλάση Υποκλάση Αντικείμενο, και όχι στο Κλάση Αντικείμενο.
Η απάντηση των 1000 δολαρίων είναι ότι κάθε Κλάση την έχουμε για μια δουλειά, έτσι την υποκλάση τη θέλουμε για μια δουλειά διαφορετική από τη Κλάση, και αυτή είναι να χρησιμοποιείται σε μια μέθοδο ενός άλλου αντικειμένου, πχ Λογαριασμού, όπου θα καλεί την Πληροφόρηση, την "εικονική" μέθοδο που παίζει διαφορετική σε κάθε υποκλάση.
Πώς θα κάναμε με το πρώτο σχέδιο, Κλάση αντικείμενο; Αν η Πληροφόρηση έπαιζε μόνο για να μεταφέρει ένα αλφαριθμητικό (πχ σε μια ΓΡΑΨΕ) τότε η Κλάση Νόμισμα θα είχε ιδιότητες ΚείμενοΠληροφόρησης και ΤίτλοΝομίσματος (πχ Ευρώ) μαζί με το Ποσότητα, ώστε το Αντικείμενο Ευρώ να έχει ό,τι χρειάζεται ώστε αν περαστεί στο Λογαριασμό να μπορεί να προκύψει η πληροφόρηση που θέλουμε.

Δυστυχώς το μειονέκτημα του αντικειμενοστραφή προγραμματισμού είναι να απλώνει εύκολα την αλυσίδα των υποκλάσεων, μεταφέροντας ίδιο κώδικα (μεθόδους), ενώ θα μπορούσε ο κώδικας να υπήρχε μια φορά και να μεταφέρουμε κατάσταση (ιδιότητες), στο αντικείμενο της κλάσης (πάνω από την όποια υποκλάση), όπου οι μέθοδοι γράφονται μια φορά.
Ερχόμαστε λοιπόν στο συμπέρασμα ότι οι μέθοδοι στις κλάσεις/υποκλάσεις  όπως γράφονται ορίζουν αν θα έχουμε πολλές ή όχι υποκλάσεις.
« Τελευταία τροποποίηση: 05 Μάρ 2020, 07:11:17 μμ από bugman »

taxata

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 100
  • Live long and prosper \\//
    • Πληροφορική στο ΕΠΑΛ
Απ: Κλάση υποκλάση
« Απάντηση #19 στις: 05 Μάρ 2020, 07:18:48 μμ »
Ζώο
  ^
   |
   + Κατοικίδιο
              ^
              |
              + Σκύλος
                     ^
                      |
                      ? Ντόπερμαν

ΥΓ
Ποιο Ντόπερμαν το δικό μου ο "Θεμιστοκλής" ή όλα τα Ντόπερμαν
« Τελευταία τροποποίηση: 05 Μάρ 2020, 07:45:53 μμ από taxata »
Τάσος_Χατζηπαπαδόπουλος
http://users.sch.gr/chatzipap/

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 464
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Κλάση υποκλάση
« Απάντηση #20 στις: 05 Μάρ 2020, 07:55:06 μμ »
@taxata
Κλάση είναι το περίγραμμα, Αντικείμενο είναι η ουσία, αυτό που κρατάει την Κατάσταση "state". Όταν λέμε για ένα Ντοπερμαν "Θεμιστοκλή" μιλάμε για ένα αντικείμενο τύπου Ντόπερμαν, εκτός και αν έχουμε Σκύλο "Ντόπερμαν" και "Θεμιστοκλή". Το τελευταίο μας λέει ότι δεν υπάρχει κλάση Ντόπερμαν αλλά ότι είναι μια κατάσταση του Σκύλος. Έτσι το Ντόπερμαν δεν είναι ένας Σκύλος αλλά τιμή ιδιότητας "Ράτσα" του Σκύλου, και ο Σκύλος είναι ένα Κατοικίδιο Ζώο και είναι ένα Ζώο.

Αν θέλουμε μπορούμε να έχουμε κλάση Ντόπερμαν ως υποκλάση του Σκύλου, αν θέλουμε να βάλουμε κάποιες ειδικές μεθόδους, ή να αλλάξουμε κάποιες μεθόδους των υπερκλάσεων όπως Σκύλος, Κατοικίδιο Ζώο, Ζώο. Πχ το όνομα μπορεί να είναι ιδιότητα του κατοικίδιου ζώου. Έτσι θα έχουμε ένα αντικείμενο τύπου Ντόπερμαν με όνομα "Θεμιστοκλής" που είναι ένας Σκύλος, που είναι ένα Κατοικίδιο Ζώο, που είναι ένα Ζώο.



taxata

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 100
  • Live long and prosper \\//
    • Πληροφορική στο ΕΠΑΛ
Απ: Κλάση υποκλάση
« Απάντηση #21 στις: 05 Μάρ 2020, 08:09:19 μμ »
Αγαπητέ bugman το σχόλιό μου ήταν ρητορικό 0 σε ευχαριστώ όμως για την προσθήκη των επεξηγήσεων
Τάσος_Χατζηπαπαδόπουλος
http://users.sch.gr/chatzipap/

ilias_s

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 363
Απ: Κλάση υποκλάση
« Απάντηση #22 στις: 05 Μάρ 2020, 08:44:44 μμ »
πιθανότατα συμφωνούμε και δεν αξίζει να το συνεχίζουμε ίσως, δες όμως ότι ο pgrontas λέει το νόμισμα - ευρώ, κλάση αντικείμενο, ενώ ο George eco σε προηγούμενο ποστ λέει ότι είναι κλάση - υποκλάση.


Όπως παραθέτει και ο taxata στο παράδειγμά του... Είναι και λίγο θέμα "θέασης"!

Κάποιος μπορεί να υποθέσει ότι το Ντόπερμαν, είναι υποκλάση της κλάσης Σκύλος, και αντικείμενα (instances) του Ντόπερμαν είναι ο Θεμιστοκλής, ο Μπάμπης και η Ούρσουλα.

Κάποιος άλλος θα πει ότι το Ντόπερμαν είναι αντικείμενο (instance) της κλάσης Σκύλος και άλλα αντικείμενα είναι το Τεριέ, το Μπιγκλ κτλ κτλ.

Προσωπικά εγώ δεν έχω αμφιβολία...

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

Φυσικά οφείλω να ομολογήσω ότι μερικά ζεύγη είναι πολύ γενικόλογα και χωράνε αρκετές ερμηνείες. Επίσης, κάποια ζεύγη θα μπορούσαν με λίγες προσθήκες να γίνουν μία λογική ιεαραρχική δομή κλάσεων. Όμως αυτό δεν είναι αυτό που μας ζητείται εξ αρχής. (οπότε ας μείνουμε σε ό,τι μας ζητάει η εκφώνηση και όχι στο τι θα μπορούσαμε να υποθέσουμε)

George Eco

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 197
Απ: Κλάση υποκλάση
« Απάντηση #23 στις: 06 Μάρ 2020, 08:18:39 πμ »
Αναλόγως του τι θέλουμε να κάνουμε το Ντόπερμαν μπορεί να εισαχθεί ως τιμή ΙΔΙΟΤΗΤΑΣ (ράτσα) σε στιμιότυπο (αντικείμενο) κι όχι να θεωρηθεί Class. Από την άλλη μπορεί ΞΕΚΑΘΑΡΑ να είναι subclass.
Είναι αυτό που λέτε. Αν δεν έχουμε context, δε γίνεται να μιλάμε για ΜΙΑ σωστή απάντηση σε αυτές τις ερωτήσεις.

Για παράδειγμα, όταν μιλάμε για Ευρώ μπορεί να είναι Class. Σε αυτή τη περίπτωση το δίευρο, το μονόευρω και τα λοιπά, υπάγονται σε αυτή.
Όμως αν όπως ανέφερα το Ευρώ είναι το μονόευρο;
Γενικά ατυχείς κι αρκετά ελλειπείς οι ασκήσεις όσον αφορά τη σαφήνεια.