今天热门
热点:

如何通过一个派生类去访问基类中的变量,派生变量


这个命名空间中有两个类:
  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;
        }

   
    }

www.zrccd.nettrue/topics/20230304/774353.htmlTechArticle如何通过一个派生类去访问基类中的变量,派生变量 这个命名空间中有两个类: classClass1 { publicintx,y; publicClass1() { } publicClass1(intx1,inty1) { x=x1; y=y1; } } classClass2:Class1 { publicintz; publicCla...

相关文章

    暂无相关文章

用户评论

大家都在看