Почему я получаю 4, когда функция базового класса fun (int) является частной и 5, если ее по умолчанию ?.Политизм времени выполнения в java
class one
{
int a;
private void fun(int a)
{
System.out.println(a);
}
public static void main (String [] args)
{
one y= new B();
y.fun(4);
// B obj =new B();
// obj.fun(4);
}
}
class B extends one
{
void fun(int a)
{
a = a+1;
System.out.println(a);
}
}
Но почему 'one.fun()' вызывается вместо 'B.fun()'? – shmosel
class one получил ссылку B, поэтому почему one.fun() вызывается, а не B или время выполнения/время компиляции. – Batty