inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

업캐스팅 (부모 형태, 자식 생성자)

업캐스팅 문제 예시 5

3

김보경

작성한 질문수 1

0

안녕하세요 업캐스팅 문제 예시 5번

생성자 BBI

CD

 

는 이해했는데 왜 생성자 of A가 나오는지 모르겠습니다

일단 new B(1)

1이라는 숫자가 있기 때문에 저는 생성자 of AA가 나와야한다고 생각했는데요... ㅠㅠ 어디서 부터 제가 잘못생각한건지 모르겠습니다 일단 자식 B를 하기 위해서는 A먼저 가져오는건 알겠는데 왜 1이라는 숫자가 있음에도 불구하고 .. 왜 생성자 of A 인지 모르겠습니다 답변 기다리겠습니다 감사합니다

무조건 기본생성자를 가져와야하는걸로 이해해야하는건지 어느 부분을 보고 생성자 of A를 이끌어 내는건지 질문드립니다 !

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

답변 1

0

인프런 AI 인턴

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

업캐스팅과 관련하여 질문해주신 부분에 대해 설명드리겠습니다.

자바의 생성자 호출 순서 이해하기

업캐스팅과 관련하여 객체 생성 시의 생성자 호출 순서와 관련된 혼동이 있으신 것 같습니다. 자바에서 객체를 생성할 때, 생성자 호출의 기본 규칙은 다음과 같습니다:

  1. 부모 클래스의 생성자 호출: 자식 클래스의 객체를 생성할 때, 먼저 부모 클래스의 기본 생성자가 호출됩니다. 자식 클래스의 생성자가 호출되기 전에 부모 클래스가 초기화되어야 하기 때문입니다.

  2. 자식 클래스 생성자에서의 super()this():

    • super() 는 부모 클래스의 생성자를 호출하는 데 사용합니다. 이것이 생략되면 자동으로 부모의 기본 생성자를 호출합니다.
    • this() 는 같은 클래스 내의 다른 생성자를 호출합니다.

문제의 코드 분석

  • new B(1); 코드를 기반으로 부모 클래스의 생성자를 호출하고 시작하는 경우, 부모 클래스의 기본 생성자가 자동으로 호출됩니다. 이 과정에서 super() 가 생략되면, 해당 클래스의 부모 클래스의 기본 생성자가 호출되는 것입니다.

  • B(1) 생성자가 부모의 기본 생성자를 호출하는 순서로 인해, 출력에서 생성자 of A 가 나옵니다. 이는 부모 클래스에 기본 생성자가 정의되어 있을 경우 해당 생성자가 호출된다는 원칙에 의해 나오는 결과입니다.

참고할 유사 질문과 설명이 있는 링크:

이 답변이 도움이 되었기를 바라며, 추가적인 설명이나 궁금한 점이 있으시면 언제든지 질문해 주세요.

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

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

0

5

1

26년 1회실기

0

16

1

강의 자료

0

19

1

27:15 break 출력

0

18

1

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

0

36

2

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

0

25

2

29강 5:00

0

34

2

띄어쓰기

0

42

2

공부 순서

1

52

2

재귀함수 연산법

0

33

2

26년 1회차 기출 강의

0

65

2

기출문제

0

65

1

C언어에서

0

66

1

포인터 질문

0

58

2

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

0

112

2

필기자료 사라졌나요?(실기 일주일만에 안돼서 재도전-_-)

0

98

2

26년 1회 실기 해설 강의

0

118

2

53번 4-1 자료 오류 있는 것 같습니다.

0

110

2

7번문제

0

89

2

C언어 변형문제 9번문제 Pdf 수정요청

0

83

2

메서드 오버드라드

0

73

2

실수

0

65

1

공부 우선순위 우선강의 알려주세요

0

156

1

생성자 호출순서 강의 10번 문제 30분대 질문입니다

0

74

2