2013-09-26 3 views
0

현재 자바에서 만든 프로젝트를 번역하기 위해 노력하고 있습니다. 수퍼 클래스/하위 클래스 사용에 관한 빠른 질문이 있습니다. 기본적으로 자바 프로젝트에서, 나는 생성자이 있습니다java와 xna (C#)의 상속 구문의 차이점

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

내가 가진 문제가있어 일부 슈퍼 (참조, X, Y)입니다 함께 -에 있다고 할 수있는 올바른 방법이 무엇인지는 xna? 나는 base가 super 대신에 사용된다는 것을 알고 있지만, java 코드에서 super를 사용했던 것과 같은 방식으로 base를 사용하려고 시도했지만 작동하지 않았다. 수퍼 클래스의 매개 변수는 동일합니다 (이 프로젝트는 이미 자바로 완성되어 있으므로 모든 것이 제대로 작동합니다). 차이점이 있다면 xna gamepoint 4.0을 사용하고 있습니다.

감사합니다.

+9

나는 XNA를 통해 C# 학습을 강력히 권할 것이다. 더 친숙한 환경에서 C#의 기초를 배우는 것이 좋습니다. 이상적으로는 콘솔 앱입니다. 또한 컴파일 할 때까지 Java를 복사하고 조정하기보다는 책에서 C#을 배우는 것이 좋습니다. 그런 식으로 * 정말로 * 불쾌한 코드로 끝날 것입니다. –

답변

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; 
    } 
} 
+0

대단히 감사합니다! – jansen35

3

이 시도 :

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

기본 클래스 (String reference, int x, int y)와 생성자가 가정.

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에 대한 호출이뿐만 아니라 매개 변수없이 만들 수 있습니다,주의하는,하지만 귀하의 경우, 당신은 추가해야합니다.

관련 문제