0

現在、私は Java で作成したプロジェクトの翻訳に取り組んでおり、スーパー クラス/サブ クラスの使用に関して簡単な質問がありました。基本的に、Javaプロジェクトでは、コンストラクターにこれがあります:

public ShipSub(MainGame game, String reference, int x, int y)
{
    super(reference,x,y);
    this.game=game; 
}

私が問題を抱えている部分は super(reference,x,y) です-xnaでそれを行う正しい方法は何ですか? スーパーの代わりにベースが使用されていることは承知していますが、Javaコードでスーパーを使用したのと同じ方法でベースを使用しようとしましたが、機能しませんでした。スーパー クラスのパラメーターは同じです (このプロジェクトは Java で既に終了しているため、すべてが希望どおりに機能しています)。違いがある場合は、xna ゲームポイント 4.0 を使用しています。

ありがとう。

4

3 に答える 3

3
public class ShipSub : SomeBaseClass
{
    private MainGame game;

    public ShipSub(MainGame game, String reference, int x, int y)
        : base(game, reference, x, y)
    {
        this.game = game;
    }
}
于 2013-09-26T18:32:52.480 に答える
3

これを試して:

public ShipSub(MainGame game, String reference, int x, int y) : base(reference,x,y)
{
    this.game=game; 
}

基本クラスにコンストラクターがあり、(String reference, int x, int y).

于 2013-09-26T18:38:20.353 に答える
1

super()Java では、親クラスを呼び出すだけです。これのプログラム的な例は次のとおりです。

public class ShipSub : BaseClass // Base class would be what you call `super()` on
{
   private MainGame game;

   public ShipSub(MainGame mainGame, String reference, int x, int y) 
      : base(reference, x, y)
   {
      this.mainGame = game;
   }
} 

パラメータなしで呼び出しをbase/super行うこともできますが、あなたの場合はそれらを追加する必要があります。

于 2013-09-26T18:41:11.493 に答える