关于java类型转换
class TestObjectCast
{
public static void main(String[] args)
{
A a=new B();
boolean test=(a instanceof A);
System.out.println(test);
System.out.println(a.a);
System.out.println(a.add());
}
}
class A
{
int a=6;
int add()
{
this.a+=1;
return this.a;
}
}
class B extends A
{
int a=27;
int b=2;
int add()
{
this.a+=2;
return this.a;
}
}
结果为:
true
6
29
问一下A a=new B();a应该是属于类A 的一个对象为什么调用a.a显示的是类A中的a 而调用a.add()则是类B中的函数
我是初学者 求各位大神指教