-2

サンプルコードは以下のとおりです。-

class ExtendMe{
    public void printV(int x){
        System.out.println(x);
    }
}

public class InheritOM extends ExtendMe {
    void printV(int y ,int z){
        System.out.println("2 arg method called");
        System.out.println(y);
        System.out.println(z);
    }

    public static void main(String args []){
        InheritOM obj = new InheritOM();
        obj.printV(4);
        obj.printV(5,6); 
    }
}

printVメソッドがオーバーロードされていると言えますか?

4

2 に答える 2

4

はい、スーパークラスからメソッドをオーバーロードしようとすると、オーバーロードが機能します。

オーバーロードについて話すときは、これを覚えておいてください。

  • オーバーロードされたメソッドは、引数リストを変更する必要があります。
  • オーバーロードされたメソッドは、戻り値のタイプを変更できます。
  • オーバーロードされたメソッドは、アクセス修飾子を変更できます。
  • オーバーロードされたメソッドは、新しいまたはより広範なチェック済み例外を宣言できます。
于 2012-12-03T08:11:07.343 に答える
3

はい。そうとも言える。http://en.wikipedia.org/wiki/Function_overloadingの最初の文はそう言っています。

于 2012-12-03T08:10:14.547 に答える