有定义类Saturn。定义类SolarSystem,其中包含来自 Saturn 类的对象作为私有字段。在类 SolarSystem 中:定义可以初始化私有字段的构造函数,该字段将是土星类的对象。
public class Saturn
{
private int masa;
public Saturn() { masa = 0; }
}
我不知道如何解决这个任务,或者它可能定义不正确。有人可以给我一些线索或更好的:请给我一个代码吗?
有定义类Saturn。定义类SolarSystem,其中包含来自 Saturn 类的对象作为私有字段。在类 SolarSystem 中:定义可以初始化私有字段的构造函数,该字段将是土星类的对象。
public class Saturn
{
private int masa;
public Saturn() { masa = 0; }
}
我不知道如何解决这个任务,或者它可能定义不正确。有人可以给我一些线索或更好的:请给我一个代码吗?
您当前有一个名为 的类Saturn
,它有一个私有类型字段int
和一个公共构造函数。该任务要求您定义一个名为 的新类,SolarSystem
其中包含一个私有类型的字段Saturn
和一个公共构造函数。在该构造函数中,类型的私有字段Saturn
应初始化为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;
}
}
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.