У меня есть следующий код:
public class A {
private boolean val(){
return true;
}
protected boolean test(){
return val();
}
}
public class B extends A {
private boolean val(){
return false;
}
}
public class C {
public static void main(String[] args){
B b = new B();
System.out.println(b.test());
}
}
Возвращает true, потому что метод test () в A вызывает val (). После некоторых исследований я понял, что это ожидается в Java. Однако я бы хотел, чтобы test () выводил false при вызове из B, и true при вызове из A. Возможно ли это сделать?