This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
|
java:generics_inheritance [2015/03/19 15:35] gthanos |
java:generics_inheritance [2017/02/07 17:06] gthanos |
||
|---|---|---|---|
| Line 21: | Line 21: | ||
| Οι σχέσεις κληρονομικότητας μεταξύ παραμετρικών τύπων μπορούν να οριστούν ως εξής. Αν ένα παραμετρικό interface κληρονομεί ένα άλλο παραμετρικό interface τότε μπορούμε να πούμε ότι τα δύο interfaces διατηρούν την σχέση κληρονομικότητας ΜΟΝΟ αν ο παραμετρικός τύπος που χρησιμοποιούν είναι κοινός. Για παράδειγμα, | Οι σχέσεις κληρονομικότητας μεταξύ παραμετρικών τύπων μπορούν να οριστούν ως εξής. Αν ένα παραμετρικό interface κληρονομεί ένα άλλο παραμετρικό interface τότε μπορούμε να πούμε ότι τα δύο interfaces διατηρούν την σχέση κληρονομικότητας ΜΟΝΟ αν ο παραμετρικός τύπος που χρησιμοποιούν είναι κοινός. Για παράδειγμα, | ||
| <code java> | <code java> | ||
| - | Collection< | + | Collection< |
| | | | | ||
| v π.χ. | v π.χ. | ||
| Line 29: | Line 29: | ||
| Αντίστοιχα, | Αντίστοιχα, | ||
| <code java> | <code java> | ||
| - | HashSet< | + | HashSet< |
| | | Χ | | | Χ | ||
| v π.χ. | v π.χ. | ||
| Line 35: | Line 35: | ||
| </ | </ | ||
| - | Μπορείτε να υλοποιήσετε παραμετρικούς | + | Τέλος, αν μία παραμετρική κλάση |
| - | < | + | < |
| - | | + | List< |
| - | | | | + | | |
| - | v v | + | v v V |
| - | List< | + | ArrayList< |
| - | | | + | |
| - | v v | + | |
| - | ArrayList< | + | |
| </ | </ | ||
| + | |Προηγούμενο: | ||