定义了类 Saturn 。定义类 SolarSystem ,它包含来自Saturn类的对象作为私有字段。在类SolarSystem中:定义构造函数,它可以初始化私有字段,它将是来自土星类的对象。
public class Saturn
{
private int masa;
public Saturn() { masa = 0; }
}
我不知道如何解决此任务,或者可能是错误定义的。有人可以给我一些或更好的代码:请问代码吗?
答案 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相同;但是,由于您的财产是公开的,您可以从您想要的地方拨打电话。