|
1 | 1 | package j008_Modifiers;
|
2 |
| -import j007_Modifiers.ClassA; |
3 | 2 |
|
4 |
| -public class ClassD extends ClassA { |
| 3 | +public class ClassD extends ClassC { |
5 | 4 | public void testAccess() {
|
6 |
| - ClassC objC = new ClassC(); |
| 5 | + // Accesos a ClassA desde una subclase en un paquete diferente a través de ClassC |
| 6 | + this.publicVar = 1; // Accesible |
| 7 | + this.protectedVar = 2; // Accesible |
| 8 | + // this.defaultVar = 3; // No accesible fuera del paquete |
| 9 | + // this.privateVar = 4; // No accesible fuera de ClassA |
7 | 10 |
|
8 |
| - // Accesos desde una subclase en el mismo paquete |
9 |
| - objC.publicVar = 1; // Accesible |
10 |
| - objC.protectedVar = 2; // Accesible |
11 |
| - objC.defaultVar = 3; // Accesible |
12 |
| - // objC.privateVar = 4; // No accesible fuera de ClassC |
13 |
| - |
14 |
| - objC.publicMethod(); // Accesible |
15 |
| - objC.protectedMethod(); // Accesible |
16 |
| - objC.defaultMethod(); // Accesible |
17 |
| - // objC.privateMethod(); // No accesible fuera de ClassC |
18 |
| - |
19 |
| - // Accesos a ClassA desde un paquete diferente |
20 |
| - ClassA objA = new ClassA(); |
21 |
| - |
22 |
| - objA.publicVar = 1; // Accesible |
23 |
| - //objA.protectedVar = 2; // No accesible fuera del paquete, incluso para subclases |
24 |
| - // objA.defaultVar = 3; // No accesible fuera del paquete |
25 |
| - // objA.privateVar = 4; // No accesible fuera de ClassA |
26 |
| - |
27 |
| - objA.publicMethod(); // Accesible |
28 |
| - /* |
29 |
| - objA.protectedMethod(); // No accesible fuera del paquete, incluso para subclases |
30 |
| - objA.defaultMethod(); // No accesible fuera del paquete |
31 |
| - objA.privateMethod(); // No accesible fuera de ClassA |
32 |
| - */ |
| 11 | + this.publicMethod(); // Accesible |
| 12 | + this.protectedMethod(); // Accesible |
| 13 | + // this.defaultMethod(); // No accesible fuera del paquete |
| 14 | + // this.privateMethod(); // No accesible fuera de ClassA |
33 | 15 | }
|
34 | 16 | }
|
35 |
| - |
0 commit comments