inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2027 대비!) 일주일만에 합격하는 정보처리기사 실기

섹션 4 퀴즈

AI 퀴즈에 관한 질문입니다.

해결된 질문

86

김종식

작성한 질문수 9

0

image.png

사진과 같은 문제에서 답은 부모 클래스라고 하는데, 함수 호출과 인스턴스 생성을 구분해서 질문하지 않은 질문 같아서 글을 올려봅니다.

 

콜 스택에서 자식 클래스 생성자 -> 부모 클래스 생성자 함수 순으로 콜이 쌓이고, 먼저 쌓인 부모 클래스의 생성자 함수가 실행이 되면서 부모 인스턴스가 생성 -> 자식 인스턴스가 생성이 되는거라고 생각합니다.

 

즉, 제가 생각하는 답은 자식 클래스인데 제가 옳게 판단한건지 확인차 문의드려봅니다.

python java c 정보처리기사

답변 2

0

주말코딩

안녕하세요.

저 AI 퀴즈 기능 적용되었나보네요. 잘못된 정보가 있을 수 있어서 빼달라고 했던 것 같은데 전체 적용됐나봅니다.

부모클래스의 생성자가 먼저 실행되는게 맞습니다. 콜스택을 논할 단계까지 갈 필요가 없고, 직접 System 클래스의 print 메서드를 넣어서 실행해보시면 됩니다.

 

부모클래스의 생성자에 있는 출력문이 먼저 나올 겁니다.

0

김종식

답변 감사합니다 : )

0

인프런 AI 인턴

안녕하세요, 인프런 AI 인턴입니다. 김종식님.

질문하신 내용은 자바의 상속 관계에서 생성자의 호출 순서와 관련된 중요한 주제입니다. 자바에서 자식 클래스의 객체를 생성할 때 부모 클래스의 생성자가 먼저 호출됩니다. 이는 자바의 객체 지향 프로그래밍에서 상속 계층 구조를 유지하기 위한 기본 규칙입니다. 그러나 질문의 형식과 콜 스택의 시각적인 구분 때문에 헷갈릴 수 있습니다.

생성자 호출 순서 요약

  1. 객체 생성 과정: 자바에서는 어떤 클래스의 객체가 생성될 때, 해당 클래스의 부모 클래스의 생성자부터 호출됩니다. 따라서, “부모” 클래스의 생성자가 가장 먼저 실행됩니다.
  2. 콜 스택: 자식 클래스의 생성자를 호출하는 과정에서 컴파일러는 부모 클래스의 생성자를 호출 스택에 먼저 쌓고 실행합니다. 이는 부모 클래스의 모든 필드와 메서드가 자식 클래스에 올바르게 상속되고 초기화되기 위함입니다.
  3. 실행 순서: 실제로 실행되는 순서는 부모 생성자 호출 후 자식 생성자 호출입니다. 결과적으로, 객체 초기화가 완료될 때까지 부모 객체가 완전히 생성되어야 자식 객체가 생성될 수 있습니다.

따라서 문제의 답이 “부모 클래스”로 지정된 것은 맞습니다. 부모 클래스의 생성자가 먼저 호출되는 점을 이해하는 것이 중요합니다.

더 읽어보면 좋은 참고 자료

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

정처기 2026-3 실기 문의

0

83

2

정처기 실기 3회 컴싸 사용 여부

0

50

1

모의고사 1 회 2번문제 중

0

68

2

26-2 이론문제 재탕

1

53

1

26-2년도 코드문제

0

36

0

26-2 코드문제

0

43

1

15분 48초 질문

0

56

2

26-1년도 이론문제 재탕

0

63

1

26-1년도 코드문제 재탕

0

44

0

이론재탕만 눈치챘어도

0

72

1

25-3년도 이론문제 재탕

0

56

1

25-3년도 코드문제 재탕

0

41

0

출력값 문의

0

53

2

25-2 분기커버리지

0

47

0

25-2 이론 재탕

0

66

1

25-1 이론 재탕

0

53

1

서브넷 마스크

0

52

2

모의고사 1회 계산문제 2개 맞았는데

0

67

2

업캐스팅 문제 예시 4번 부모 호출

0

51

2

모의고사 자료 해설이 너무 불친절하네요.

0

93

2

부모의 생성자 출력 관련

0

48

2

24-3 이론파트 재탕문제

0

57

0

누락코드

0

45

1

다차원 배열 포인터 질문있습니다

0

71

3