[英]Java polymorphism/abstract class help
我正在嘗試為抽象類設置參數:
public abstract class NewMath {
public abstract int op (int intOne, int intTwo);
}
這是擴展的子類:
public class MultMath extends NewMath {
public int op (int intOne, int intTwo){
return intOne + intTwo;
}
}
但是,當我嘗試在定義參數時實例化對象時,如下所示:
public class TestNewMath {
public static void main(String [] _args) {
MultMath multObj = new MultMath(3,5);
}
}
沒用 它給了我這個錯誤:
TestNewMath.java:3: cannot find symbol symbol : constructor AddMath(int,int) location: class AddMath AddMath addObj = new AddMath(3, 5);
我知道我想念什么。 它是什么?
您正在使用兩個int參數調用構造函數,但尚未創建此類構造函數。 您僅創建了一個名為“ op”的方法,該方法帶有兩個int參數。
您可以將構造函數放在“ MultMath”類中,如下所示:
public MultMath(int arg0, int arg1){
}
這將擺脫您的編譯錯誤。 或者,您可以這樣做:
public class TestNewMath {
public static void main(String [] _args) {
MultMath multObj = new MultMath();
int x=1, y=2;
multObj.op(x,y);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.