User Tools

Site Tools


java:inner_class_inheritance

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
java:inner_class_inheritance [2017/02/03 14:59] – [Κληρονομικότητα εσωτερικών κλάσεων] gthanosjava:inner_class_inheritance [2020/03/23 09:06] (current) – [Κληρονομικότητα εσωτερικών κλάσεων από εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων] gthanos
Line 1: Line 1:
- 
 ====== Κληρονομικότητα εσωτερικών κλάσεων ====== ====== Κληρονομικότητα εσωτερικών κλάσεων ======
 +
 +<WRAP important 70% center round>
 +===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.===
 +</WRAP>
  
 Η εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική κλάση ή εξωτερικές κλάσεις. Δείτε το παρακάτω παράδειγμα κληρονομικότητας εσωτερικών κλάσεων. Η εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική κλάση ή εξωτερικές κλάσεις. Δείτε το παρακάτω παράδειγμα κληρονομικότητας εσωτερικών κλάσεων.
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> </code>
  
-Είδαμε ότι οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική κλάση ή εξωτερικές κλάσεις. Οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων μόνο εάν η ιδιότητα της κληρονομικότητας ισχύει τόσο σε επίπεδο εσωτερικών όσο και σε επίπεδο εξωτερικών κλάσεων. Δείτε το παρακάτω παράδειγμα που αποτελεί επέκταση του προηγούμενου.+Είδαμε ότι οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις που ανήκουν στην ίδια εξωτερική  
 +κλάση ή εξωτερικές κλάσεις. 
  
-<code java InnerClassInheritanceTest.java>+===== Κληρονομικότητα εσωτερικών κλάσεων από εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων ===== 
 + 
 +Οι εσωτερικές κλάσεις μπορούν να κληρονομούν εσωτερικές κλάσεις άλλων εξωτερικών κλάσεων μόνο εάν η ιδιότητα της κληρονομικότητας ισχύει τόσο σε επίπεδο εσωτερικών όσο και σε επίπεδο εξωτερικών κλάσεων. Δείτε το παρακάτω παράδειγμα που αποτελεί επέκταση του προηγούμενου. 
 + 
 +<code java InnerClassInheritance2.java>
  
 class OuterClass { class OuterClass {
Line 119: Line 121:
 </code> </code>
  
-Εάν στο παράδειγμα αφαιρέσετε την κληρονομικότητα μεταξύ των κλάσεων **AnotherOuterClass --> OuterClass** τότε ο μεταγλώττιστης εμφανίζει το παρακάτω μήνυμα λάθους.+Εάν στο παραπάνω παράδειγμα αφαιρέσετε την κληρονομικότητα μεταξύ των κλάσεων **AnotherOuterClass --> OuterClass** τότε ο μεταγλώττιστης εμφανίζει το παρακάτω μήνυμα λάθους.
  
 <code java> <code java>
Line 128: Line 130:
 1 error 1 error
 </code> </code>
 +
 +| Προηγούμενο : [[ :java:inner_class_access | Προσβασιμότητα πεδίων και μεθόδων μεταξύ εσωτερικής και εξωτερικής κλάσης ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: [[ :java:local_inner_classes | Τοπικές εμφωλευμένες κλάσεις  ]]  |
java/inner_class_inheritance.1486133955.txt.gz · Last modified: 2017/02/03 14:59 (external edit)