, , , .
, ( ), , , , init(), , , init , SubModel.
Java " 17: " :
" , , . , . , . , . , , , . , , :"
, :
" , overrideMe, Super :
public class Super {
public Super() {
overrideMe();
}
public void overrideMe() {
}
}
public final class Sub extends Super {
private final Date date;
Sub() {
date = new Date();
}
@Override public void overrideMe() {
System.out.println(date);
}
public static void main(String[] args) {
Sub sub = new Sub();
sub.overrideMe();
}
}
" , , null , overrideMe Super Sub . , ! , overrideMe date, NullPointerException, Super overrideMe. , NullPointerException println ."
, , , : , , , . , , .
, , , , , , , , , , . , - , , , , , , , - , .