class Parent{
 
  int x=10;
  public Parent(){
       add(2);
  }
  int add(int y){
       x+=y;
       return x;
 }
}
class Child extends Parent{
  int x=9;
  int add(int y){
       x+=y;
       return x;
  }
  public static void main(String[] args){
       Parent p=new Child();
       Parent p1=new Parent();
       Child c = new Child();
       System.out.println(p.x);   //结果 10
       System.out.println(((Child)p).x);   //结果9
       System.out.println(p.add(2));      //结果11
       System.out.println(((Child)p).add(2));   //结果13
       System.out.println(c.x+" "+c.add(2));  //结果 9  11
       //System.out.println(((Child)p1).x);  //错误 父类不能继承子类
  } 
} --------------------------------
class Parent{
 
  int x=10;
  public Parent(){
       add(2);
  }
  int add(int y){
       x+=y;
       return x;
 }
}
class Child extends Parent{
  int x=9;
  public static void main(String[] args){
       Parent p=new Child();
       Parent p1=new Parent();
       Child c = new Child();
       System.out.println(p.x);   
       System.out.println(((Child)p).x);   
       System.out.println(p.add(2));      
       System.out.println(((Child)p).add(2));   
       System.out.println(c.x+" "+c.add(2));  
  } 
} 谁能帮我分析下上面的两段程序在内存是如何使用的 或者 结果是怎么得出来的。 谢谢!!!