java:inner_class_inheritance
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:inner_class_inheritance [2017/02/03 14:59] – [Κληρονομικότητα εσωτερικών κλάσεων] gthanos | java:inner_class_inheritance [2020/03/23 09:06] (current) – [Κληρονομικότητα εσωτερικών κλάσεων από εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων] gthanos | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | |||
| ====== Κληρονομικότητα εσωτερικών κλάσεων ====== | ====== Κληρονομικότητα εσωτερικών κλάσεων ====== | ||
| + | |||
| + | <WRAP important 70% center round> | ||
| + | ===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.=== | ||
| + | </ | ||
| Η εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική κλάση ή εξωτερικές κλάσεις. Δείτε το παρακάτω παράδειγμα κληρονομικότητας εσωτερικών κλάσεων. | Η εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική κλάση ή εξωτερικές κλάσεις. Δείτε το παρακάτω παράδειγμα κληρονομικότητας εσωτερικών κλάσεων. | ||
| Line 30: | Line 33: | ||
| class InnerInnerClass extends InnerClass { | class InnerInnerClass extends InnerClass { | ||
| public InnerInnerClass(int p) { super(2*p); } | public InnerInnerClass(int p) { super(2*p); } | ||
| - | } | ||
| - | | ||
| - | class OuterInnerClass extends OuterClass { | ||
| - | public OuterInnerClass(int o) { | ||
| - | super(o); | ||
| - | } | ||
| } | } | ||
| | | ||
| Line 58: | Line 55: | ||
| </ | </ | ||
| - | Είδαμε ότι οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική κλάση ή εξωτερικές κλάσεις. Οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων μόνο εάν η ιδιότητα της κληρονομικότητας ισχύει τόσο σε επίπεδο εσωτερικών όσο και σε επίπεδο εξωτερικών κλάσεων. Δείτε το παρακάτω παράδειγμα που αποτελεί επέκταση του προηγούμενου. | + | Είδαμε ότι οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική |
| + | κλάση ή εξωτερικές κλάσεις. | ||
| - | <code java InnerClassInheritanceTest.java> | + | ===== Κληρονομικότητα εσωτερικών κλάσεων από εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων ===== |
| + | |||
| + | Οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων μόνο εάν η ιδιότητα της κληρονομικότητας ισχύει τόσο σε επίπεδο εσωτερικών όσο και σε επίπεδο εξωτερικών κλάσεων. Δείτε το παρακάτω παράδειγμα που αποτελεί επέκταση του προηγούμενου. | ||
| + | |||
| + | <code java InnerClassInheritance2.java> | ||
| class OuterClass { | class OuterClass { | ||
| Line 119: | Line 121: | ||
| </ | </ | ||
| - | Εάν στο παράδειγμα αφαιρέσετε την κληρονομικότητα μεταξύ των κλάσεων **AnotherOuterClass --> OuterClass** τότε ο μεταγλώττιστης εμφανίζει το παρακάτω μήνυμα λάθους. | + | Εάν στο |
| <code java> | <code java> | ||
| Line 128: | Line 130: | ||
| 1 error | 1 error | ||
| </ | </ | ||
| + | |||
| + | | Προηγούμενο : [[ : | ||
java/inner_class_inheritance.1486133955.txt.gz · Last modified: 2017/02/03 14:59 (external edit)
