public class wtf
{
public static void main (String[] args)
{
Podklasa Obiekt = new Podklasa();
System.out.println(Obiekt.geti());
}
}
class Nadklasa
{
protected int i = 2;
int geti()
{
return this.i;
}
}
class Podklasa extends Nadklasa
{
protected int i = 5;
}
Wypluwa 2 a nie 5, dlaczego? PRzecież jeśli się nie mylę, to atrybut i zdefiniowany w Podklasie powinien przysłonić ten z Nadklasy?