簡體   English   中英

Java多態性/抽象類幫助

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM