-4

コンストラクターのオーバーロードとは何ですか?例を使用してJavaでそれを実現するにはどうすればよいですか?

4

2 に答える 2

1

以下のコードを検討してください。コンストラクターはオーバーロードされており、次のいずれかで呼び出すことができます...

new Tester();

また

new Tester("Hello world!");

これらは両方とも指定されたクラスで有効です

class Tester {
    public Tester() {

    }

    public Tester(String overloaded) {
        System.out.println(overloaded);
    }
}
于 2013-02-21T08:47:33.697 に答える
1

これは例です

class MyClass{

    public MyClass(){
        System.out.println("Constructor without parameters");
    }

    public MyClass(int a){
        //overloaded constructor
        System.out.println("Constructor with 'a' parameter");
    }

}

クラスコンストラクタの複数の「バージョン」を作成できます。これがメソッドのオーバーロードの意味です。Javaクラスのほとんどすべてのメソッドをオーバーロードできます。

http://docs.oracle.com/javase/tutorial/で公式のJavaチュートリアルをご覧ください。

http://docs.oracle.com/javase/tutorial/java/javaOO/methods.htmlおよびhttp://www.java-samples.com/showtutorial.php?tutorialid=284の詳細

于 2013-02-21T08:49:26.357 に答える