我正在爲我的課程進行練習,並且通過編碼偶然發現了一個問題。我應該做一個擴展類,我認爲我遇到的問題是我給構造函數的參數。找不到符號Java
這裏是直接超類:
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(字符串。 ..)「
當運行主類,這是
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是一個ElectricalComponent,最小額定值爲50000,最大額定值爲200000.完成HighvoltageComponent的以下定義。 (您需要在下面的代碼區多個地方插入代碼。)
感謝,羅漢
所以它應該是公共的HighvoltageComponent(String partNumber,int versionNumber,int minRange,int maxRange)? – Panthy 2012-08-10 03:04:50
查看更新的答案。 – kosa 2012-08-10 03:09:13
但我需要「電氣」在那裏?我認爲? – Panthy 2012-08-10 03:13:03