inflearn logo
강의

Khóa học

Chia sẻ kiến thức

(2026 Mới nhất!) Đỗ thực hành Kỹ sư xử lý thông tin chỉ trong một tuần

Đề thi thử lần 1

모의고사 1 회 2번문제 중

1

iamowl99

1 câu hỏi đã được viết

0

모의고사 1회 2번문제

Parent 생성자 4행 get()호출시

부모인자2 받은것처럼 자식도 5를 받아야 하는거

아니에요?

보통 이러면 나중에 받았다고 생각하고 답지처럼

푸는게 정석인가요?

비전공자라 너무 헛갈리네요


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

Câu trả lời 1

0

communityai8509

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

질문에 나온 코드 전체가 없어 정확한 출력값까지 단정하기는 어렵지만, 부모 생성자에 전달된 인자값이 자식 생성자까지 자동으로 전달되는 것은 아닙니다.

  • Parent(int x)의 x는 부모 생성자 안에서 사용하는 값입니다.
  • 자식 생성자에서 별도의 값을 사용하려면 Child(int x)처럼 자식 생성자에도 인자를 전달해야 합니다.
  • 부모 생성자를 명시적으로 호출하는 super(값)이 있다면 그 값이 부모 생성자로 전달됩니다.
  • 반대로 this(값)은 부모가 아니라 같은 클래스의 다른 생성자를 호출합니다.
  • 부모 생성자에서 get() 같은 오버라이딩된 인스턴스 메서드를 호출하면, 실제 객체가 자식 객체인 경우 자식의 메서드가 호출될 수 있습니다. 다만 부모 생성자 실행 시점에는 자식 필드가 아직 초기화되기 전이므로 기본값이 사용될 수 있어 주의해야 합니다.

생성자 호출 순서는 아래 질문의 설명처럼, 자식 생성자 실행 전에 부모 생성자가 먼저 실행되며 this()와 super()가 서로 다른 역할을 합니다.

따라서 답지처럼 풀이하는 것이 맞는지는 해당 생성자 내부의 this(), super(), get() 구현과 필드 선언을 순서대로 확인해야 합니다. 특히 “부모가 5를 받았으니 자식도 5를 받는다”라고 생각하기보다는, 각 생성자에 실제로 어떤 값이 전달되는지와 메서드가 어느 클래스에서 실행되는지를 나누어 보시면 됩니다.

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

26-2 이론문제 재탕

0

2

1

26-2년도 코드문제

0

2

0

26-2 코드문제

0

7

1

15분 48초 질문

0

15

1

26-1년도 이론문제 재탕

0

28

1

26-1년도 코드문제 재탕

0

20

0

이론재탕만 눈치챘어도

0

37

1

25-3년도 이론문제 재탕

0

23

1

25-3년도 코드문제 재탕

0

19

0

출력값 문의

0

20

2

25-2 분기커버리지

0

26

0

25-2 이론 재탕

0

32

1

25-1 이론 재탕

0

29

1

서브넷 마스크

0

41

1

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

0

59

2

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

0

46

2

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

0

88

2

부모의 생성자 출력 관련

0

41

2

24-3 이론파트 재탕문제

0

48

0

누락코드

0

40

1

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

0

58

3

24-2 이론 파트 재탕

1

56

1

모의고사 5회

0

46

1

12분 10초 func(values, 0, 1)을 넣을 때

0

42

1