类的实例作为一个私有字段对象在另一个类?如何去做



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

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

我不知道如何解决这个任务,或者它可能是不正确的定义。谁能给我点提示或者更好的代码?

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

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

public class Saturn
{
    private int masa;
    public Saturn() { masa = 0; }
}
public class SolarSystem {
    private Saturn saturn;
    public SolarSystem(Saturn saturn)
    {
        this.saturn = saturn;
    }
}

您可以为您的私有字段saturn定义一个属性:

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是一样的;但是由于你的属性是公共的,你可以从你想要的地方调用它

相关内容

  • 没有找到相关文章

最新更新