情况一:
class A{
int a = 0;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
class B extends A{
public void static main(String[] args){
A a = new B();
}
}
情况二:
class A{
int a = 0;
public int getA() {
return a;
}
public void setA(int a) {
this.a = a;
}
}
class B extends A{
int a=3;
public void static main(String[] args){
A a = new B();
}
}
在这两种情况下对内存分别是如何分配的,请大神解惑?