考虑 -
public class Class_A {
public void func() {...}
public void func(int a){...}
三个全部 -
Class_A a = new Class_A(); // legal
a.func(); // legal
a.func(1); // legal
但是, 随着参数的构造函数等之后, 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)
是谁?