-1

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

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

我不知道如何解决这个任务,或者它可能定义不正确。有人可以给我一些线索或更好的:请给我一个代码吗?

4

3 回答 3

2

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

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

于 2013-05-29T15:02:57.730 回答
0
public class Saturn
{
    private int masa;
    public Saturn() { masa = 0; }
}

public class SolarSystem {
    private Saturn saturn;

    public SolarSystem(Saturn saturn)
    {
        this.saturn = saturn;
    }
}
于 2013-05-29T15:04:28.393 回答
-1

You can define a property for your private field saturn :

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

value is a keyword in c# so if you type :

masa = 5;

it's the same thing as m_masa = 5; but as your property is public you can call it from where you want.

于 2013-05-29T15:07:38.443 回答