This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
java:generics_inheritance [2015/03/15 21:42] gthanos |
java:generics_inheritance [2015/03/19 14:22] gthanos |
||
---|---|---|---|
Line 13: | Line 13: | ||
box.boxTest(doubleBox); // μπορούμε να γράψουμε? | box.boxTest(doubleBox); // μπορούμε να γράψουμε? | ||
</code> | </code> | ||
- | Ο παραπάνω κώδικας είναι σωστός στις γραμμές 3-5 διότι οι κλάσεις ''Integer'' και ''Double'' είναι υποκλάσεις της κλάσης ''Number''. Δεν ισχύει όμως το ίδιο για την γραμμή 8 καθώς η κλάση ''Box<Double>'' **__δεν είναι__** υποκλάση της κλάσης ''Box<Number>'', όπως δείχνει το παρακάτω σχήμα. | + | Ο παραπάνω κώδικας είναι σωστός στις γραμμές 3-5 διότι οι κλάσεις ''Integer'' και ''Double'' είναι υποκλάσεις της κλάσης ''Number''. Δεν ισχύει όμως το ίδιο για την γραμμή 8 καθώς η κλάση ''Box<Double>'' **__δεν είναι__** υποκλάση της κλάσης ''Box<Number>'', όπως δείχνει το παρακάτω σχήμα. ''Box<Number>'' και ''Box<Double>'' είναι υποκλάσεις της κλάσης ''Object''. |
{{ :java:generics_inheritance1.png?400 }} | {{ :java:generics_inheritance1.png?400 }} | ||