Java의 생성자 연결

Javaui Saengseongja Yeongyeol



Java에서 생성자는 클래스의 인스턴스를 초기화하는 데 중요한 역할을 합니다. 이들은 Java 메소드와 유사합니다. 그러나 생성자 이름은 항상 클래스 이름과 동일하지만 일반 메서드는 유효한 이름을 가질 수 있습니다. 대부분 이들은 개체를 선언하는 특수 메서드라고도 합니다. 상속의 도움으로 발생하는 생성자 연결을 만들 수 있습니다. 자식/하위 클래스 생성자는 부모/수퍼 클래스 생성자를 먼저 호출한 다음 자식 클래스 생성자를 호출할 수 있습니다.

이 게시물에서는 Java의 생성자 연결에 대해 설명합니다.







Java의 생성자 연결

생성자 변경은 명시된 목적에 따라 생성자를 다른 생성자로 호출하는 가장 중요한 절차입니다. 생성자 연결의 주요 용도 중 하나는 생성자가 여러 개인 동안 중복 코드를 방지하는 것입니다. 코드를 쉽게 이해하고 읽을 수 있습니다.



아래에 언급된 것처럼 Java에서 생성자 연결을 수행하는 두 가지 방법이 있습니다.



생성자 체이닝에 대한 더 나은 이해를 위해 이러한 메서드를 하나씩 확인해 봅시다.





방법 1: 'this()' 키워드를 사용하여 동일한 클래스 내에서 생성자 연결

동일한 클래스 내에서 생성자 연결이 수행되면 Java ' 이것() '라는 키워드를 사용합니다. 기본 생성자는 클래스 인스턴스가 시작될 때 호출됩니다. '를 사용하여 다른 생성자를 호출합니다. 이것 ” 키워드. 그런 다음 콘솔에 결과를 표시하기 위해 'println()' 메서드를 호출합니다.



( ) {
이것 ( 5 ) ;
System.out.println ( '기본 생성자' ) ;
}


이제 매개변수 '로 구성된 두 번째 생성자를 호출합니다. ”에서 매개변수 값을 설정합니다. 이것() ” 키워드. 그런 다음 ' println() ' 그리고 'a'를 인수로 전달하여 결과를 표시합니다.

( 정수 ) {
이것 ( 5 , 이십 ) ;
System.out.println ( ) ;
}


이 생성자에서 두 개의 정수 유형 매개변수를 ' ' 그리고 ' '. 그런 다음 'println()' 메서드를 호출하고 ' a*b ” 다음 변수의 곱을 반환합니다.

( 정수 A, 정수 B ) {
System.out.println ( * ) ;
}


'에서 기본() ” 메서드에서 다른 생성자를 자동으로 호출하고 결과를 콘솔에 표시하는 기본 생성자를 호출합니다.

공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
새로운 분 ( ) ;
}


결과적으로 모든 생성자의 출력이 콘솔에 표시됩니다.


여러 클래스에서 생성자를 연결하려면 아래 설명된 방법을 확인하십시오.

방법 2: 'super()' 키워드를 사용하여 다른 클래스에 연결하는 생성자

한 클래스에서 다른 클래스로 생성자를 연결할 수도 있습니다. 이를 위해 'super()' 키워드가 사용됩니다. 이렇게 하려면 메인 클래스에서 다음 코드를 활용하십시오.

우선 문자열 타입 변수 “ 이름 ” 그리고 기본 클래스 이름을 사용하여 첫 번째 생성자를 호출합니다.

문자열 이름;
( ) {
이것 ( '' ) ;
System.out.println ( '기본 클래스의 생성자 없이' ) ;
}


두 번째 생성자를 호출하고 위에서 선언한 변수 ' 문자열 이름 ”를 매개변수로 합니다. 사용 ' 이것 ” 키워드를 사용하여 값에 액세스하고 “ println() ” 인쇄 목적을 위한 방법:

( 문자열 이름 ) {
this.이름 = 이름;
System.out.println ( '기본의 매개변수화된 생성자 호출' ) ;
}


' 기본() ” 메서드에서 “매개변수를 사용하여 하위 클래스를 호출합니다. 이름 '. 그러면 매개변수 ' 이름 '가 통과되었습니다. 그런 다음 매개변수 '를 사용하여 하위 클래스 생성자를 호출합니다. 이름 ”:

공공 정적 무효 메인 ( 문자열 인수 [ ] ) {
새로운 어린이 ( '이름' ) ;
}


'를 사용하는 하위 클래스가 생성됩니다. 연장하다 ” 키워드는 부모 클래스를 상속하고 세 번째 생성자를 호출합니다. 그런 다음 다음 생성자를 호출하고 이 생성자 내에서 부모 클래스의 두 번째 생성자를 호출합니다.

자식 확장 최소 {
어린이 ( ) {
System.out.println ( '하위 클래스의 인수 생성자 없음' ) ;
}
어린이 ( 문자열 이름 ) {
감독자 ( 이름 ) ;
System.out.println ( '자식의 매개변수화된 생성자 호출' ) ;
}
}


산출


이것이 Java의 생성자 연결에 관한 전부입니다.

결론

Java에서 동일한 클래스의 생성자 연결은 'this()' 키워드를 사용하여 수행되는 반면 'super()' 키워드는 다양한 클래스에서 생성자 연결을 수행하는 데 사용됩니다. 생성자 연결은 상속을 통해 발생합니다. 하위 클래스 생성자는 상위 클래스 생성자를 먼저 호출한 다음 하위 클래스 생성자를 호출할 수 있습니다. 이 게시물에서는 실용적인 예제를 통해 Java의 생성자 연결에 대해 논의했습니다.