Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

Îåêßíçóå áðü ôï ìÝëïò Ηλίας Κεκάκος. Τελευταία δημοσίευση από το μέλος Τάσκος Γιώργος στις 07-12-2008, 23:37. Υπάρχουν 8 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  29-11-2008, 19:39 46580

    Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Γειά σας,

    Gurus θα ήθελα την βοήθειά σας στην επεξήγηση του τι σημαίνει (με κάποιο παράδειγμα αν είναι δυνατον) του τι σημαίνει ΠΟΛΥΜΟΡΦΙΣΜΟΣ ΥΠΟΤΥΠΩΝ (Subtyping Polymorphism).

    Ευχαριστώ
    Ηλίας
  •  04-12-2008, 16:58 46702 σε απάντηση της 46580

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Google: "Subtyping Polymorphism" (http://www.google.gr/search?hl=en&q=Subtyping+Polymorphism)

    First result: Type Polymorphism - Wikipedia, the free encyclopedia (link)

    Select 1.2: 1.2 Subtyping polymorphism (or inclusion polymorphism)

    There you are.

  •  05-12-2008, 10:31 46716 σε απάντηση της 46580

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Ωραία τα links που σου έδωσε ο ekekakos αν και ένας από τους απλούστερους δυνατούς ορισμούς είναι: Αν έχω μία κλάση "Σφυρί" και μία κλάση "Ματσόλα", όπου μπορώ να χρησιμοποιήσω αντικείμενα της κλάσης "Σφυρί" μπορώ να χρησιμοποιήσω και "Ματσόλα".

    Επιπλέον, ο ekekakos έμμεσα σου δείχνει και κάτι άλλο. Ο μόνος που χρησιμοποιεί τον όρο "πολυμορφισμός υποτύπων" είναι ο καθηγητής που τον έγραψε. Όλος ο υπόλοιπος πλανήτης χρησιμοποιεί το subtype polymorphism. Αν θέλεις να βγάλεις άκρη με την πληροφορική πρέπει να χρησιμοποιείς τους σωστούς αγγλικούς όρους.

    Επειδή η ερώτηση σου έχει να κάνει με τις βασικές αρχές object oriented programming, θα ήταν καλό ίσως να δεις τα βιβλία της σειράς Head First, όπως π.χ. το Head First Object-Oriented Analysis and Design ή το Head First C# . Πρόσεξε όμως. Αυτά τα βιβλία είναι καλά για να μάθεις, όχι για να περάσεις τις εξετάσεις του καθηγητή.

    Αν θέλεις όμως να μπεις για τα καλά στη λογική του προγραμματισμού και των γλωσσών, το απόλυτο βιβλίο είναι το Structure and Interpretation of Computer Programs , το οποίο σίγουρα ΔΕΝ είναι light reading. Αν μάλιστα θες, έλα στο επόμενο DotNetZone event να ... ακούσεις το Νίκο τον Παλλαδινό να λέει τί φοβερό που είναι αυτό το βιβλίο. Ξανά.


    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  06-12-2008, 00:16 46740 σε απάντηση της 46716

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Σας ευχαριστώ,

    Αλλά αυτή η VB γιατί είναι τόσο αδικημένη; Java, C# ... no VB. Τέλος πάντων, ελπίζω κάποτε τα βιβλία να περικλείουν τον κώδικά τους και σε VB.
  •  06-12-2008, 05:32 46741 σε απάντηση της 46740

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Νομίζω υπάρχουν άπειρα βιβλία που έχουν κώδικα VB.

    Άλλωστε το σκεπτικό σε τέτοιου είδους θέματα, που αφορούν γενικότερα
    το .ΝΕΤ προγραμματισμό, και ειδικότερα το Object Oriented, δεν θα έπρεπε
    να σε απασχολεί ιδιαίτερα ο κώδικας.

  •  06-12-2008, 08:01 46742 σε απάντηση της 46741

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Ισως έχεις δίκιο. Αλλά για μένα η κατανόηση του implementation της OO θεωρίας μέσω των παραδειγμάτων βοηθάει πάρα πολύ. Και επειδή βρήκα αυτά τα βιβλία (HEAD FIRST) πολυ καλά για την εκμάθηση τέτοιων όρων (ο τρόπος που είναι γραμμένα), γι' αυτό 'χτυπιέμαι' που δεν υπάρχουν και σε VB. Εξάλου αν διαβάσεις το "who should read this book" θα δεις ότι στις βασικές προυποθέσεις είναι η γνώση JAVA or C#.
    Τέλος πάντων, βρήκα κώδικα VB για το Head First Design Patterns, η ερώτησή μου είναι πιά η διαφορά μεταξύ αυτού και του Head First Object-Oriented Analysis & Design;

    Thanks in advance
    Elias
  •  06-12-2008, 14:23 46745 σε απάντηση της 46742

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

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

    Από την άλλη το Object-Oriented Analysis δείχνει ακριβώς πως γράφεις Object-Oriented κώδικα,
    (κλάσεις, objects, interfaces, inheritance, polymorphism) τι σημαίνουν και πως τα χρησιμοποιείς.

    Το ένα δένει με το άλλο, πολύ καλά βιβλία. Ίσως μαθαίνοντας τα πολύ βασικά της Java σύνταξης,
    αξίζει να τα διαβάσεις (το προτείνω, θα βοηθήσει και όταν ασχοληθείς με ASP.NET).

    Κι εγώ σαν αρχάριος πάντως, είμαι WROX Fun, κυρίως επειδή ξεκίνησα με αυτό, αλλά αυτά είναι πολύ καλύτερα για το θέμα.

    Happy Reading ;)

  •  06-12-2008, 21:07 46753 σε απάντηση της 46745

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Συνημμένα: ricksGuitars-start.rar
    Σ' ευχαριστώ QTAS,

    Τελικά βρήκα τρόπο για να μετατρέψω τον Java κώδικα σε C#. Το VS2005 στο μενού File->Open->Convert έχει την επιλογή να μετατρέψεις τον Java κώδικα σε C#, και από εκεί με το SharpDevelop το μετέτρεψα σε VB.NET. Στην μετατροπή του Java κώδικα έβγαλε κάποια λάθη, αλλά το πρόγραμα δουλεύει. Αν μπορεί κάποιος να μου εξηγήσει τι σημαίνουν αυτά τα λάθη θα ήταν ευχής έργο.

    Ηλίας
  •  07-12-2008, 23:37 46769 σε απάντηση της 46753

    Απ: Επεξήγηση του τι σημαίνει "πολυμορφισμός υποτύπων"

    Αυτό είναι ένα άλλο θέμα, και θα έπρεπε να κάνεις άλλο thread για να το δούνε όλα τα μέλη.
    Επίσης θα έπρεπε να ποστάρεις και τα λάθη που έβγαλε, γιατί δύσκολο να τα μαντέψει κάποιος.
    Ακόμη εφόσον ο τελικός κώδικας δεν βγάζει κανένα compile error, δεν νομίζω ότι υπάρχει συγκεκριμένο λάθος.

    (Το δοκίμασα το πρόγραμμα και είναι εντάξει).

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems