私は自分のコースの演習に取り組んでいますが、コーディング中に問題に遭遇しました。私は拡張クラスを作成することになっていますが、私が抱えている問題はコンストラクターに与えているパラメーターだと思います。
直接のスーパークラスは次のとおりです。
public class ElectricalComponent extends Component
{
private int myMinRating,
myMaxRating;
public ElectricalComponent( String partNumber, int versionNumber, int minRating, int maxRating )
{
super( "Electrical", partNumber, versionNumber );
myMinRating = minRating;
myMaxRating = maxRating;
}
public int getMinRating() { return myMinRating; }
public int getMaxRating() { return myMaxRating; }
}
そして、ここに私が取り組んでいるクラスがあります:
public class HighvoltageComponent extends ElectricalComponent
{
private int myMinRating, myMaxRating;
public HighvoltageComponent( String partNumber, int versionNumber)
{
super( "Electrical", partNumber, versionNumber );
myMinRating = 50000;
myMaxRating = 200000;
}
}
私の問題は、「HighvoltageComponent (String ...)」というサブクラスにあります。
メインクラスを実行すると
public static void main( String[] args )
{
// test your code here
Component a = new HighvoltageComponent( "HV12", 0 );
System.out.println( a.toString() );
System.out.println( a.getTypeName() );
System.out.println( a.getPartNumber() );
System.out.println( a.getVersionNumber() );
}
というエラーが表示されます
"HighvoltageComponent.java:9: シンボルが見つかりません
シンボル : コンストラクター ElectricalComponent(java.lang.String,java.lang.String,int) "
なぜこうなった?
また、私がこの質問を正しい方法で行っているかどうか教えてください。これは質問です:
HighvoltageComponent は、最小定格が 50000 で最大定格が 200000 の ElectricalComponent です。次の HighvoltageComponent の定義を完了します。(以下のコード領域の複数の場所にコードを挿入する必要があります。)
ありがとう、ローハン