자바 생성자 오버로딩 예제

예: 생성자가 데모(문자열 이름, int a)와 같은 경우 super(“Java”,5)를 사용하는 경우 키워드 super가 자식 클래스의 생성자 생성자의 코드 의 첫 번째 줄이어야 합니다. Java는 클래스에서 생성자의 내부 정보를 얻는 데 사용할 수 있는 생성자 클래스를 제공합니다. java.lang.reflect 패키지에서 찾을 수 있습니다. 하위 클래스가 하위 클래스를 확장하는 시나리오를 생각해 보십시오. 자식 클래스의 개체가 만들어지때마다 부모 클래스의 생성자가 먼저 호출됩니다. 이를 생성자 체인이라고 합니다. Java에서 생성자는 메서드와 유사한 코드 블록입니다. 클래스의 인스턴스가 만들어질 때 호출됩니다. 생성자 호출 시 개체에 대 한 메모리메모리에 할당 됩니다. Java의 생성자 오버로드는 서로 다른 매개 변수 목록을 가진 두 개 이상의 생성자가 있는 기술입니다.

각 생성자가 다른 작업을 수행하는 방식으로 정렬됩니다. 컴파일러는 목록의 매개 변수 수와 해당 형식에 따라 구분됩니다. 4단계) 모든 클래스에는 기본 생성자가 있습니다. 클래스 데모에 대 한 기본 생성자는 데모()입니다. 이 생성자를 제공하지 않는 경우 컴파일러는 생성하고 변수를 기본값으로 초기화합니다. 예제 1에 표시된 대로 이 기본 생성자를 재정의하고 변수를 원하는 값으로 초기화하도록 선택할 수 있습니다. 생성자 오버로드를 수행하는 동안 주의해야 할 중요한 사항 : 메서드와 마찬가지로 생성자도 오버로드될 수 있습니다. 이 가이드에서는 예제의 도움으로 생성자 오버로드를 볼 수 있습니다. 더 진행하기 전에 생성자 오버로드가 무엇이며 왜 그렇게 하는지 이해해 보겠습니다.

즉, 생성자가 재정의되고 기본 생성자의 경우 해당 생성자의 지정이 필요합니다. 생성자는 매개 변수가 없는 경우 “기본 생성자”라고 합니다. Java에서 생성자는 메서드와 비슷하지만 반환 형식이 없습니다. 또한 Java 메서드처럼 오버로드 될 수 있습니다. 생성자 오버로드는 Java에서 클래스에 매개 변수 목록이 다른 생성자 수를 가질 수 있는 기술입니다. 컴파일러는 목록의 매개 변수 수와 해당 형식을 고려하여 이러한 생성자를 구분합니다. Java에는 복사 생성자가 없습니다. 그러나 C++의 복사 생성자처럼 한 개체에서 다른 개체로 값을 복사할 수 있습니다. Java에서 생성자 오버로드에 대한 모범 사례가 무엇인지 알고 싶습니다. 나는 이미 주제에 대한 내 자신의 생각을 가지고 있지만, 나는 더 많은 조언을 듣고 싶습니다.

클래스 계정에 대한 유효한 생성자의 예는 Java에서 메서드 오버로드와 같으며 생성자 오버로드라고도 합니다. 생성자 오버로드에는 서로 다른 작업에 사용할 수 있는 서로 다른 매개 변수를 가진 두 개 이상의 생성자가 있습니다. 컴파일러는 매개 변수 수를 고려하여 이러한 생성자를 구분합니다. 이제 아래 예제를 사용하여 생성자를 오버로드하는 방법을 살펴보겠습니다. 클래스에서 사용할 수 있는 생성자가 없는 경우 기본 생성자 호출 합니다. 이러한 경우 Java 컴파일러는 기본적으로 기본 생성자를 제공합니다.