Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| public class BaseClass { protected int something; } public class SubClass extends BaseClass { } public class ProtectedTest { public static void main(String[] args) { SubClass sc = new SubClass(); sc.something = 123; // Why is this possible? System.out.println(sc.something); // Why is this possible? } } |
Hoe kan het dat de class ProtectedTest direct naar het protected field something kan lezen en schrijven?
Blijkbaar is een protected field toegankelijk voor alle classes binnen een package, maar waarom zou je dit willen?
You don't have to be crazy to do this job, but it helps ....