2つのクラスがあります。親クラスはメソッド - >public void abcd(int i)
を持ち、子クラスはそれを上書きします - >public void abcd(Integer i)
Java:親メソッドをオーバーライドできますか?パラメータは異なりますか?
親クラスと整数で使用されているのと同じメソッド名が子クラスで使用されているため、これが可能です。
は、私が実際には、この下のエラー方法のABCD()を得た
public class Practice2 extends Practice{
public void abcd(Integer i){
System.out.println("oh child");
}
public static void main(String[] args) {
Practice p = new Practice();
Practice p2 = new Practice2();
p2.abcd(1); //Is this possible
}
}
Practice.java
public class Practice {
public void abcd(int i){
System.out.println("Hi");
}
Practice2.javaは、引数(int型) int型には適用されませんと整数は同じ権利ですか?なぜ受け入れていないのですか?
このような愚かな質問を申し訳ありません。私はGoogleで検索しました。適切な解決策が見つかりませんでした。 –
「intとIntegerは同じです」ということはどこで知りましたか?質問を投稿する前にいくつかの調査をしてください。 –