고려 -arg가있는 생성자가 기본 생성자를 정의 해제하는 이유는 무엇입니까?
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
에 넣도록 강요합니다.
각 클래스 기본 생성자, 왜하지 기본 생성자 및 인수와 생성자 모두가 함께 func()
및 func(int a)
이 단지 같은 존재할 수 않습니다 가지고 있기 때문에