検討 -
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)あるのはなぜですか?