Java - 부모 생성자 호출

2023. 12. 20. 14:11· Java
목차
  1. 설명
  2. 결과

생성자를 계속 호출하는 아래 코드를 실행 했을 때, 어떻게 출력이 될까?

Parent 클래스

package Questions.Inhertance.Q7;

public class Parent {
    public String nation;

    public Parent(){
        this("대한민국");
        System.out.println("Parent() call");
    }

    public Parent(String nation) {
        this.nation = nation;
        System.out.println("Parent(String nation) call");
    }
}

Child 클래스

package Questions.Inhertance.Q7;

public class Child extends Parent{
    public String name;

    public Child() {
        this("홍길동");
        System.out.println("Child() call");
    }

    public Child(String name){
        this.name = name;
        System.out.println("Child(String name) call");
    }
}

ChildExample 클래스

package Questions.Inhertance.Q7;

public class ChildExample {
    public static void main(String[] args) {
        Child child = new Child();
    }
}

설명

  1. Child() 생성자에서 부모 클래스의 기본 생성자인 Parent() 를 호출한다.
  2. Parent() 생성자에서 this("대한민국")으로 Parent(String nation)을 호출하고, "Parent(String nation) call"을 출력한다.
  3. Parent() 생성자에서 "Parent() call"을 출력한다.
  4. Child() 생성자에서 Child(String name)을 호출한다.
  5. Child(String name) 생성자에서 "Child(String name) call"을 출력한다.
  6. Child() 생성자에서 "Child() call"을 출력한다.

결과

Parent(String nation) call
Parent() call
Child(String name) call
Child() call

'Java' 카테고리의 다른 글

Java - StringTokenizer 클래스 (+ vs split() 메소드 )  (1) 2023.12.19
Java - 기본 변수와 참조 변수에 관하여 (꼬리질문)  (1) 2023.12.19
Java - 타입  (0) 2023.12.19
Java - 상수  (0) 2023.12.19
Java - 변수  (0) 2023.12.19
  1. 설명
  2. 결과
'Java' 카테고리의 다른 글
  • Java - StringTokenizer 클래스 (+ vs split() 메소드 )
  • Java - 기본 변수와 참조 변수에 관하여 (꼬리질문)
  • Java - 타입
  • Java - 상수
킹효준
킹효준
킹효준
King Dev.
킹효준
전체
오늘
어제
  • 분류 전체보기
    • 소식
    • CHZZK
    • Java
      • Error
    • Coding Test
    • Book
      • 테스트 주도 개발 시작하기
      • Clean Code
    • 우아한테크코스
    • 이론
      • OOP

공지사항

  • Velog -> Tistory 블로그를 이전했습니다.

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.2
킹효준
Java - 부모 생성자 호출
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.