inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

Hiding (정적 메서드, 멤버 변수) v2

이부분이 이해가 전혀 가지 않습니다.

해결된 질문

124

김도연

작성한 질문수 2

0

image.png

제가 멍청한건지 수차례 읽어도 왜 이렇게 나오는지 연결고리를 못찾겠더라구요. gpt한테 물어보니까 메서드는 자식객체에 오버라이딩된 메서드가 있다면 거기를 우선으로 하지만 변수는 객체 말고 변수의 타입 즉 앞에 붙은 클래스를 따라가서 이런 결과가 나온다고하는데 혹시 맞을까요? 변수와 매서드의 차이.

python java c 정보처리기사

답변 2

0

주말코딩

네 맞습니다. 메서드만 재정의되고 변수는 자기 것을 출력합니다.

그 외에 특별한 이유는 없습니다. 그렇게 외워가시면 됩니다.

0

김도연

안녕하세요 혹시 섹션 8 모든 문제만 풀줄 알아도 프로그래밍은 대비 될까요? 1회차가 난이도가 높다고 해서요..

 

0

주말코딩

보수적으로 보실거면, 올해 1회차 수준이 나왔을 때도 다 풀 수 있어야하지 않을까 싶습니다. 시험 난이도는 제가 예상할 수 있는게 아니다보니.. 꼼꼼하게 준비하고 가시는 것이 좋겠습니다.

0

인프런 AI 인턴

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

질문하신 Java의 변수 하이딩(variable hiding)과 메서드 오버라이딩에 대한 설명과 함께, 왜 해당 코드에서 예상 출력이 그렇게 나오는지 설명드리겠습니다.

Java의 변수와 메서드 동작 방식

  1. 변수 하이딩:

    • ParentChild 클래스에 동일한 이름을 가진 변수 name 이 있을 때, 자식 클래스인 Child 에서는 부모 클래스의 name 변수가 하이딩(hiding) 됩니다. 이는 Child 클래스 내에서 두 변수가 독립적으로 존재하며, 서로 다른 값을 가질 수 있음을 의미합니다.
    • 변수에 접근할 때는 참조 변수의 타입을 기준으로 하므로, p.nameParent 타입으로 인식되어 Parent 클래스의 name 값이 이용되고 c.nameChild 타입이므로 Child 클래스의 name 값이 사용됩니다.
  2. 메서드 오버라이딩:

    • 반면, 메서드는 자식 클래스에서 부모 클래스의 메서드를 동일한 이름과 매개 변수로 재정의(오버라이딩)할 수 있으며, 이 경우 자식 클래스의 메서드가 호출됩니다. 이는 메서드가 런타임에 실제 객체의 타입에 따라 호출되기 때문입니다.

동작 예시 및 코드 설명

주어진 코드에서:
- p.nameParent 참조로 Parent 클래스의 name 을 가리키므로 "Parent"가 출력됩니다.
- c.nameChild 참조로 Child 클래스의 name 을 가리키므로 "Child"가 출력됩니다.

이 코드의 동작 원리는 참조 변수의 타입에 따라 변수를 결정하는 하이딩과, 객체의 실제 타입에 따라 메서드가 실행되는 다형성의 차이를 보여줍니다.

관련 질문과 답변 링크를 통해 더 많은 예시와 설명을 확인하실 수 있습니다:
- 자바에서의 변수 하이딩 이해하기
- 자바 변수 하이딩과 메소드 오버라이딩 차이점

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

영상 다운로드는 안되나요?

0

11

0

26년2회 실기기출은 언제쯤...

0

59

2

이론 공부법 요약본 버전 업데이트 문의

0

39

2

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

0

59

2

조건 반복문 질문: for 문 ?

0

66

1

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

0

86

1

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

0

82

2

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

0

94

2

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

0

155

2

262 정처기 실기 C언어코딩

0

53

1

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

0

86

2

static 변수 질문입니다.

0

66

2

파이썬 4강 질문입니다.

0

74

2

모의고사 1회 3번문제

0

96

3

41강 30:10

0

70

2

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

0

97

2

부모의 생성자 관련 질문

0

70

2

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

0

94

3

41강 11:23

0

62

2

4강파이썬 질문입니다

0

58

2

try-catch 핸들러명

0

72

2

36강 3:48

0

70

2

35강 18:27

0

70

2

자식 코드 내 super() 생략

0

64

2