因为student是引用类型。其实你两个是一个对象。

解决方案 »

  1.   


    就是说其实这两句话的意思是Student student=new Pupil();是这样吗?
      

  2.   

    Pupil pupil = new Pupil();
    student = pupil;
    student指向了pupil
    也就是new Pupil()的那个
    不再指向之前的那个new Student()返回的对象了
      

  3.   

    不懂,,学习,,请问abstract和override是类么?
      

  4.   

    student = pupil;传递的是内存地址,指向相同的内容,当你修改pupil属性,不影响内存地址
      

  5.   


    这是.net,不是基本c,传递的是高级的引用对象而不是低级的内存地址。在.net中,数据的“内存地址”是随时可能浮动的。
      

  6.   


    这是.net,不是基本c,传递的是高级的引用对象而不是低级的内存地址。在.net中,数据的“内存地址”是随时可能浮动的。是的,我的说法是有问题的,理解出偏差了,谢谢指正。