inflearn logo
강의

講義

知識共有

(2026最新!) 1週間で合格する情報処理技師実技

継承とコンストラクタの呼び出し順序

부모 및 자식 기본생성자 호출

3

dhkdxo12

投稿した質問数 39

0

강의명: 상속과 생성자 호출순서

6:19에 나오는 코드에 부모 및 자식 기본 생성자가 있는 상태에서 최종 출력값에 부모 기본 생성자 출력 후 자식 기본 생성자가 출력이 되었습니다.

 

하지만 10:23에 나오는 코드에서도 부모 기본 생성자 및 자식 기본 생성자가 있는 상태이지만 출력은 부모 기본 생성자는 출력이 되었고 자식 기본 생성자는 출력이 되지 않았습니다.

 

차이가 뭔가요?

python java c 정보처리기사 정보처리산업기사

回答 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. dhkdxo12님!

자바에서 객체 생성 과정 중 생성자 호출 순서에 대한 질문을 주셨군요. 이 부분은 상속 관계에서의 생성자 실행 메커니즘을 잘 이해해야 합니다.

  1. 부모 클래스의 생성자 호출: 자식 클래스의 객체가 생성될 때는 부모 클래스의 생성자가 먼저 호출됩니다. 이는 Java의 특징으로, 객체가 생성될 때 상속받은 클래스들의 초기화가 반드시 이루어져야 함을 의미합니다.

  2. 자식 클래스의 생성자 호출: 부모 클래스의 생성자가 호출된 후 자식 클래스의 생성자가 실행됩니다. 그러나 여기서 중요한 점은 자식 클래스의 생성자를 명시적으로 호출한 경우에 대해서만 해당 생성자의 코드가 실행됩니다.

  3. 질문의 코드 차이: 질문주신 두 코드의 차이는 생성자 호출 순서와 명시적인 생성자 설정 여부일 수 있습니다. super()this()의 사용 여부, 파라미터 전달 유무 등이 출력에 영향을 미칠 수 있습니다. 10:23 코드에서는 자식 클래스의 다른 생성자가 별도로 호출되었을 가능성이 큽니다. 따라서 자식의 기본 생성자가 호출되지 않은 것입니다.

보다 구체적인 이해를 위해 다음 예시 및 관련 자료도 참고해 보시면 좋겠습니다:

이해에 도움이 되었기를 바라며, 추가로 궁금한 점이 있으시면 언제든지 질문해 주세요. 저희 AI 인턴은 dhkdxo12님의 이해를 돕기 위해 최선을 다하겠습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

자식 기본 생성자 출력 조건

0

1

1

포인터 16강 9:44

0

6

1

6강 17:50

0

14

1

6강 11:37

0

18

1

08:30 이중포인터 질문

0

14

0

6강 5:15

0

25

1

5강 5:45

0

17

2

전체적으로 답을 먼저 알려주지 마세요..

0

23

2

업캐스팅 문제 예시 5

0

45

2

(기출) 2025년 2회 이론 파트

0

42

2

26년 1회실기

0

49

2

강의 자료

0

43

2

27:15 break 출력

0

41

2

55강 파이썬에만있는 연산자들

0

39

2

55강의 파이썬에서만 있는 연산자들

0

30

2

29강 5:00

0

36

2

띄어쓰기

0

45

2

공부 순서

1

60

2

재귀함수 연산법

0

36

2

26년 1회차 기출 강의

0

68

2

기출문제

0

68

1

C언어에서

0

66

1

포인터 질문

0

63

2

실기 공부 시작 하려고 하는데요

0

114

2