GameのサブクラスDramaticGameを持つプログラムをコンパイルしようとしています。サブクラスは、以下が含ま:コンストラクタ - シンボルが見つかりません
public class DramaticGame extends Game
{
public DramaticGame(String machineName, int machineSize, String rackName, int rackSize)
{
super.makeMachine(machineName, machineSize);
super.makeRack(rackName, rackSize);
}
}
DramaticGame.java:5:コンストラクタゲーム()
場所:シンボル
シンボル見つけることができないクラスゲーム
{
を^
ゲームで「{」記号が見つかりませんしかし、私はこれを修正する方法がわかりません。
public Game(String paramString1, int paramInt1, String paramString2, int paramInt2)
{
this.machine = makeMachine(paramString1, paramInt1);
this.rack = makeRack(paramString2, paramInt2);
}
だから私のデフォルトのコンストラクタは何ですか?私は上の私の元の投稿の終わりにスーパークラスのコンストラクタを追加しました。ありがとう – AkshaiShah
しかし、あなたはサブクラスからそれを呼び出すことはありません。 Javaは、存在しないデフォルトのコンストラクタ 'Game()'を呼び出します。 'DefaultGame()'コンストラクタでは、 'super(machineName、machineSize、rackName、rackSize)'のような呼び出しを挿入する必要があり、エラーは消えてしまいます。 – ivantod