class Parent { | |
Parent() { | |
callProtectedMethod(); | |
} | |
protected void callProtectedMethod() { } | |
} | |
class Child extends Parent { | |
private final Object myField; | |
Child() { | |
super(); | |
myField = new Object(); | |
} | |
@Override | |
protected void callProtectedMethod() { | |
if (myField != null) { // HERE myField CAN be null | |
System.out.println(); | |
} | |
} | |
} |