Why output is (10 dervied) and not (20 derived)???
class Par
{
public static void main(
String args[])
{
A z = new B();
System.out.println(z.a);
z.display();
}
}
class A
{
int a=10;
void display()
{
System.out.println("base");
}
}
class B extends A
{
int a=20;
void display()
{
System.out.println("derived");
}
}
output::
10
derived