如何通过一个派生类去访问基类中的变量?
这个命名空间中有两个类:
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;
}
}