inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

(2026 최신!) 일주일만에 합격하는 정보처리기사 실기

Java: 상속을 정리하는 문제 10개

12분 유형4

해결된 질문

107

two_22dam

작성한 질문수 1

0

main class에서 Child 쪽으로 이동한 후

child(int x) 실행하기 전에

부모 기본생성자를 실행한 후 자식의 코드가 진행된다고 이해했는데 파라미터가 있는경우라서 부모코드를 진행안한걸까요?

 

 

python java c 정보처리기사

답변 2

1

주말코딩

Child(int x)를 실행하기 전에..는 아니고

실행하는 과정에서 부모 생성자가 먼저 끝나는 거로 생각하셔야 합니다.

(부모 생성자가 끝나고 자식 생성자가 끝날 수 밖에 없는 구조)

들어갔더니 super로 명시적으로 호출하고 있어서 부모의 특정 생성자를 호출하게 된 것이니까요.

 

아무 것도 없으면 부모의 기본생성자를 부르시면 됩니다.

0

인프런 AI 인턴

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

질문해주신 내용에 대해 설명드리겠습니다. 자바에서 객체 생성 시의 생성자 호출 순서는 클래스를 이해하는 데 중요한 부분 중 하나입니다.

생성자 호출 순서 설명

  1. 일반적인 생성자 호출 순서:

    • 자식 클래스의 객체가 생성될 때, 자식 클래스의 생성자를 호출하면 항상 먼저 부모 클래스의 생성자가 호출됩니다. 이는 클래스의 상속 관계를 유지하기 위해서입니다. 이때, 부모 클래스의 기본 생성자가 호출됩니다.
  2. 파라미터가 있는 생성자:

    • 자식 클래스의 생성자에 파라미터가 주어지더라도 부모 클래스의 기본 생성자가 항상 먼저 호출됩니다. 만약 부모 클래스에 기본 생성자가 존재하지 않고 특정 파라미터만 받는 생성자만 존재할 경우, 자식 클래스의 생성자 내부에서 super(파라미터);를 사용하여 명시적으로 부모 클래스의 파라미터 있는 생성자를 호출해야 합니다.
  3. 예시 상황:

    • Child(int x) 생성자가 호출되기 전에 Parent()(기본 생성자)가 호출되었습니다. 그렇다면, 현재 주어지신 코드에서는 super(x);와 같은 부모 파라미터 생성자 호출이 없었을 가능성이 높습니다. 파라미터가 있다고 부모 생성자를 자동으로 생략하지 않습니다. 수동으로 호출하지 않으면 기본 생성자가 호출됩니다.

이를 통해서 파라미터의 유무에 관계없이 자바에서는 기본적으로 부모 클래스의 생성자가 항상 호출된다는 점을 유념하시면 좋겠습니다.

참고 링크

비슷한 주제의 다른 질문을 참고하시면 더 많은 이해를 얻으실 수 있을 것입니다. 예를 들어:
- 자바 기출변형 문제질문
- 생성자와 메서드 관련 질문

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

정처기 필기 준비할때 이 이론을 다시 외워도 될까요?

0

48

2

조건 반복문 질문: for 문 ?

0

59

1

정처기 26-2회. 9번 질문드립니다!

0

78

1

이론 보면서 질문이 있습니다.

0

71

2

정보처리기사 실기 26년 2회 SRT 스케줄링 문제 단위 질문

0

86

2

유튜브(정보처리기사 실기 | 26년 2회 기출문제 코드 해설)

0

144

2

262 정처기 실기 C언어코딩

0

45

1

정보처리기사 262 실기 Hash(해시) 질문

0

77

2

static 변수 질문입니다.

0

60

2

파이썬 4강 질문입니다.

0

67

2

모의고사 1회 3번문제

0

87

3

41강 30:10

0

66

2

이론 공부법 질문 있습니다.

0

87

2

부모의 생성자 관련 질문

0

64

2

시험지 문제에 필기해도 되나요?

0

87

3

41강 11:23

0

58

2

4강파이썬 질문입니다

0

53

2

try-catch 핸들러명

0

64

2

36강 3:48

0

63

2

35강 18:27

0

65

2

자식 코드 내 super() 생략

0

59

2

출력질문

0

73

2

31강 4:06

0

65

2

파이썬 학습자료가 강의 자료와 다릅니다.

0

94

3