日期:2014-05-19  浏览次数:20757 次

如何通过一个派生类去访问基类中的变量?
这个命名空间中有两个类:
    class   Class1
        {
                public   int   x,   y;

                public   Class1()
                {

                }

                public   Class1(int   x1,   int   y1)
                {
                        x   =   x1;
                        y   =   y1;

                }

          }

        class   Class2:Class1
        {
                public   int   z;

                public   Class2()
                {

               
                }
                public   Class2(int   x1,int   y1,int   z1):base(   x1,   y1)
                {
                        z=z1;
                }

     
        }

Class2继承于Class1,现在我在程序中如此访问:

  Class2   tmp1   =   new   Class2(1,   2,   3);可以得到tmp1中的x,y,z的值,但是我现在想想到到Class1中的x,y的值,应该如何做?谢谢各位了!


------解决方案--------------------
沒有辦法﹐因為x,y,z是變量﹐Class2建立時﹐不會保存Class1的變量﹐所以取不了.
如果一定要取﹐那你只能在Class2的構建函數中保存Class1的x和y.
列﹕
class Class2:Class1
{
public int z;
public int oldX,oldY;
public Class2()
{


}
public Class2(int x1,int y1,int z1):base( x1, y1)
{
oldX=x1;
oldY=y1;
z=z1;
}


}