类的实例作为另一个类中的私有字段对象?怎么样?

时间:2013-05-29 14:59:18

标签: c# instance-variables

定义了类 Saturn 。定义类 SolarSystem ,它包含来自Saturn类的对象作为私有字段。在类SolarSystem中:定义构造函数,它可以初始化私有字段,它将是来自土星类的对象。

public class Saturn    
{
    private int masa;
    public Saturn() { masa = 0; }
}

我不知道如何解决此任务,或者可能是错误定义的。有人可以给我一些或更好的代码:请问代码吗?

3 个答案:

答案 0 :(得分:2)

您目前有一个名为Saturn的类,它有一个类型为int的私有字段和一个公共构造函数。该任务要求您定义一个名为SolarSystem的新类,其中包含类型为Saturn的私有字段和公共构造函数。在该构造函数中,类型Saturn的私有字段应初始化为new对象。

因此,您的SolarSystem类看起来非常类似于您的Saturn类结构。相同数量的代码行,相同的布局,相同的一切。唯一的区别是私有字段的类型以及将该字段初始化为值的行。

答案 1 :(得分:0)

public class Saturn
{
    private int masa;
    public Saturn() { masa = 0; }
}

public class SolarSystem {
    private Saturn saturn;

    public SolarSystem(Saturn saturn)
    {
        this.saturn = saturn;
    }
}

答案 2 :(得分:-1)

您可以为私有字段土星定义属性:

public class Saturn    
{
    private int m_masa;
    public int masa
    {
          get { return m_masa ; }
          set { m_masa = value ;}
    }
    public Saturn() { masa = 0; }
}

value是c#中的关键字,因此如果键入:

masa = 5;

与m_masa = 5相同;但是,由于您的财产是公开的,您可以从您想要的地方拨打电话。