- public class Test1 {
- public int a ;
- public Test1(){
- a=3;
- }
- public void addFive(){
- a+=5;
- }
- public static void main(String[] args) {
- Test1 t = new Test2();
- t.addFive();
- System.out.println(t.a);
- }
- }
- class Test2 extends Test1{
- public int a;
- public Test2(){
- a=8;
- }
- public void addFive(){
- a+=5;
- }
- }
为什么结果是3呢?这个对象的堆空间是怎么搞的?
|