java:inner_class_member_hidding
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| java:inner_class_member_hidding [2017/02/06 11:25] – gthanos | java:inner_class_member_hidding [2020/03/15 20:45] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Επανα-ορισμός πεδίων της εξωτερικής κλάσης στην εσωτερική κλάση ====== | ====== Επανα-ορισμός πεδίων της εξωτερικής κλάσης στην εσωτερική κλάση ====== | ||
| - | Σε προηγούμενο παράδειγμα είδαμε την προσβασιμότητα στα πεδία και τις μεθόδους της εξωτερικής κλάσης. Τι γίνεται όμως όταν | + | <WRAP important 80% center round> |
| + | ===Η συγκεκριμένη ενότητα είναι προαιρετική και μπορείτε να την παραλήψετε κατά την ανάγνωση της θεωρείας του μαθήματος.=== | ||
| + | </ | ||
| + | |||
| + | Σε προηγούμενο παράδειγμα είδαμε την προσβασιμότητα στα πεδία και τις μεθόδους της εξωτερικής κλάσης. Τι γίνεται όμως όταν μία μέθοδος καλεί μία άλλη μέθοδο η οποία υπάρχει τόσο στη εσωτερική όσο και στην εξωτερική κλάση. | ||
| <code java ShadowTest.java> | <code java ShadowTest.java> | ||
| Line 12: | Line 16: | ||
| public int x = 200; | public int x = 200; | ||
| - | | + | |
| - | | + | return |
| - | System.out.println("this.x = " + this.x); | + | |
| - | System.out.println("ShadowTest.this.x = " + ShadowTest.this.x); | + | |
| } | } | ||
| | | ||
| - | String | + | |
| } | } | ||
| | | ||
| - | String | + | |
| public static void main(String args[]) { | public static void main(String args[]) { | ||
| ShadowTest st = new ShadowTest(); | ShadowTest st = new ShadowTest(); | ||
| ShadowTest.FirstLevel fl = st.new FirstLevel(); | ShadowTest.FirstLevel fl = st.new FirstLevel(); | ||
| - | fl.methodInFirstLevel(23); | + | |
| - | + | System.out.println(st); | |
| - | System.out.println(st.printX()); | + | System.out.println(fl); |
| - | System.out.println(fl.printX()); | + | |
| } | } | ||
| } | } | ||
| </ | </ | ||
| - | | Προηγούμενο : [[ :java: | ]] | [[ :toc | Περιεχόμενα ]] | Επόμενο: | + | Το αποτέλεσμα εκτέλεσης του παραπάνω προγράμματος δίνεται παρακάτω: |
| + | |||
| + | < | ||
| + | x = 23 | ||
| + | this.x = 200 | ||
| + | ShadowTest.this.x = 100 | ||
| + | X in ShadowTest is 100 | ||
| + | X in FirstLevel is 200 and X in ShadowTest is 100 | ||
| + | </ | ||
| + | |||
| + | | Προηγούμενο : [[ :java:inner_class_access_from_outside | ||
java/inner_class_member_hidding.1486380309.txt.gz · Last modified: 2017/02/06 11:25 (external edit)
