Hallo,
kann mir vielleicht jemend sagen, warum bei ((A)a).op(4); das gleiche wie bei b.op(4); ausgegeben wird???
Gruß,
G.M.
kann mir vielleicht jemend sagen, warum bei ((A)a).op(4); das gleiche wie bei b.op(4); ausgegeben wird???
Code:
class A
{
int x;
void op(int a)
{
System.out.println(x+3);
}
}
class B extends A
{
int x;
void op(int y)
{
System.out.println(x+4);
}
public static void main(String[] args)
{
B b = new B();
A a = b;
a.x = 9;
((A)a).op(4);
b.op(4);
}
}
Gruß,
G.M.