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