-1

クラスSaturnが定義されています。Saturn クラスのオブジェクトをプライベート フィールドとして含むクラスSolarSystemを定義します。クラス SolarSystem: Saturn クラスのオブジェクトとなるプライベート フィールドを初期化できるコンストラクターを定義します。

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

プライベート フィールド 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; と同じです。ただし、プロパティは公開されているため、好きな場所から呼び出すことができます。

于 2013-05-29T15:07:38.443 に答える