생성자 오버로딩 Java
생성자 오버로딩이란 무엇입니까? Java?
Java 생성자 오버로딩은 클래스가 매개변수 목록이 다른 생성자를 얼마든지 가질 수 있는 기술입니다. 컴파일러는 목록의 매개변수 수와 해당 유형을 고려하여 이러한 생성자를 구별합니다.
클래스 Account에 대한 유효한 생성자의 예는 다음과 같습니다.
Account(int a); Account (int a,int b); Account (String a,int b);
예제 2: 생성자 오버로딩을 이해하려면 Java
단계 1) 편집기에 코드를 입력하세요.
class Demo{ int value1; int value2; /*Demo(){ value1 = 10; value2 = 20; System.out.println("Inside 1st Constructor"); }*/ Demo(int a){ value1 = a; System.out.println("Inside 2nd Constructor"); } Demo(int a,int b){ value1 = a; value2 = b; System.out.println("Inside 3rd Constructor"); } public void display(){ System.out.println("Value1 === "+value1); System.out.println("Value2 === "+value2); } public static void main(String args[]){ Demo d1 = new Demo(); Demo d2 = new Demo(30); Demo d3 = new Demo(30,40); d1.display(); d2.display(); d3.display(); } }
단계 2) 코드를 저장하고, 컴파일하고 실행하세요.
단계 3) 오류 =?. 다음 단계로 진행하기 전에 오류를 시도하고 디버그해 보세요. Java 생성자 오버로딩
단계 4) 모든 클래스에는 기본값이 있습니다. 생성자 Java. 기본 오버로드된 생성자 Java 을 통한 클래스 데모 is 데모(). 이 생성자를 제공하지 않는 경우 컴파일러는 이를 생성하고 변수를 기본값으로 초기화합니다. 예제 1에 표시된 대로 이 기본 생성자를 재정의하고 변수를 원하는 값으로 초기화하도록 선택할 수 있습니다.
그러나 Demo(int a)와 같은 매개변수화된 생성자를 지정하고 기본 생성자를 사용하려는 경우 Java Demo()를 지정하는 것은 필수입니다.
즉, 오버로딩 생성자가 Java 재정의되었으며 기본 생성자를 사용하려고 합니다. Java, 이를 지정해야 합니다.
단계 5) 4-8행의 주석 처리를 해제합니다. 코드를 저장하고, 컴파일하고, 실행하세요.
왜 생성자 오버로딩이 필요한가요? Java?
생성자 오버로딩 Java 클래스에 여러 생성자를 허용하며, 각각 다른 매개변수 목록을 갖습니다. 유연성을 높이고 코드 효율성을 개선합니다.
- 객체 생성의 유연성: 생성자 오버로딩을 사용하면 매개변수의 개수나 유형에 따라 다양한 방법으로 객체를 초기화할 수 있습니다.
- 코드 재사용성: this() 키워드를 사용하여 한 생성자에서 다른 생성자를 호출하여 생성자 논리를 재사용할 수 있습니다.
- 향상된 가독성: 오버로드된 생성자는 다양한 초기화 요구 사항에 맞는 특정 생성자 옵션을 제공하여 코드를 더 직관적으로 만드는 데 도움이 됩니다.
- 기본 및 사용자 정의 초기화: 생성자 오버로딩을 사용하면 기본 객체와 사용자가 초기화한 객체를 쉽게 생성할 수 있습니다.