コンストラクターのオーバーロードとは何ですか?例を使用してJavaでそれを実現するにはどうすればよいですか?
質問する
4285 次
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 に答える