class PreFib {
private final int value;
protected PreFib(int value) {
this.value = value;
}
protected int getValue() {
return value;
}
}
public class Fib extends PreFib { // Обратите внимание - область видимости, в соответствии
// с ООП, можно в дочерних классах расширять!
private final int value;
public Fib(int value) {
super(value > 1 ? value - 1 : 1);
this.value = value;
}
@Override // Обратите внимание - область видимости, в соответствии с ООП, можно в дочерних
// классах расширять!
public int getValue() {
return value + super.getValue();
}
public static void main(String[] args) {
System.err.println(new Fib(3).getValue());
}
}