検討 -
public class Class_A {
public void func() {...}
public void func(int a){...}
3つすべて-
Class_A a = new Class_A(); // legal
a.func(); // legal
a.func(1); // legal
しかし、arg likeのコンストラクターpublic Class_A (int a){...}
がに追加されるClass_A
と、デフォルトのコンストラクターは-になります。
Class_A a = new Class_A(); // The constructor Class_A() is undefined
public Class_A() {/*Do Nothing*/}
それは私にに追加することを強制しClass_A
ます。
各クラスにはデフォルトのコンストラクターがあるので、デフォルトのコンストラクターとargを持つコンストラクター の両方が同じように共存できず、同じ func()
でfunc(int a)
あるのはなぜですか?