Inflearn brand logo image
Inflearn brand logo image
채널톡 아이콘

인프런 커뮤니티 질문&답변

xxanecdote님의 프로필 이미지

작성한 질문수 2

김영한의 실전 자바 - 기본편

다형성과 메서드 오버라이딩

v-table 오버라이딩 동작방식 질문

작성

·

39

0

 학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.


1. 강의 내용과 관련된 질문을 남겨주세요.
2. 인프런의 질문 게시판과 자주 하는 질문(링크)을 먼저 확인해주세요.
(자주 하는 질문 링크: https://bit.ly/3fX6ygx)
3. 질문 잘하기 메뉴얼(링크)을 먼저 읽어주세요.
(질문 잘하기 메뉴얼 링크: https://bit.ly/2UfeqCG)

질문 시에는 위 내용은 삭제하고 다음 내용을 남겨주세요.
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오) 예
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오) 예
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오) 예

[질문 내용]
여기에 질문 내용을 남겨주세요.

 

많은 분들이 똑같은 질문을 하시는 것 같은데 문장에서 헷갈릴 수 있을만한 요소가 있는 것 같습니다.

강의내용 이나 강의 자료에서 부모에서 자식으로 찾아내려가는 것은 불가능하다 라는 문장이 있는데요,

c++ 을 전공과목 에서 배우며 vptr 과 같은 내용을 배웠음에도 java 문법이나 jvm 에 관해서는 아는게 전혀 없어 저도 헷갈립니다 ㅠㅠ..

 

저 오버라이딩 되는 부분이 어떻게 구현되는건지, 왜 오버라이딩은 예외로 분류 ( 부모에서 자식으로 아래로 찾아내려가는 것은 불가능하다고 강의 pdf 에 기재되어 있기 때문에 ) 인건지 질문해봅니다. 바로 아랫분이랑 똑같은 내용인데 저도 전혀 해결이 되질 않네요..

답변 3

0

David님의 프로필 이미지

안녕하세요. xxanecdote님, 공식 서포터즈 David입니다.

아래 글 답변을 참고해 주세요:)

https://www.inflearn.com/community/questions/1414325

감사합니다.

0

xxanecdote님의 프로필 이미지
xxanecdote
질문자

ai 말구요 ㅠ

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.
xxanecdote님, 자바와 C++의 오버라이딩과 관련한 개념은 헷갈릴 수 있습니다. 자바의 경우, JVM은 객체의 메서드를 호출할 때 해당 클래스의 메서드 호출 정보를 갖고 있는 “v-table”을 사용합니다. v-table은 클래스 내부적으로 메서드 호출 동작을 효율적으로 관리하기 위한 데이터 구조입니다.

자바에서 메서드 오버라이딩은 자식 클래스가 부모 클래스의 메서드를 재정의하는 것을 의미합니다. 부모 클래스의 참조 변수가 자식 클래스의 객체를 참조할 때, 오버라이딩된 메서드를 호출하면 자식 클래스의 메서드가 우선적으로 실행됩니다. 이는 런타임 다형성(또는 동적 바인딩)으로, JVM에서 수행 환경에 따라 메서드 호출을 동적으로 결정하는 메커니즘입니다.

강의 자료에서 언급된 “부모에서 자식으로 찾아내려가는 것이 불가능하다”는 문장은 클래스 상속 관계에서 부모 클래스가 자식 클래스의 메서드를 직접 호출할 수 없음을 의미합니다. 그러나 메서드 오버라이딩의 경우 자식 클래스에 구현된 메서드가 부모 클래스의 메서드를 대체하여 호출되므로, 그 부분은 예외로 작동합니다.

유사한 질문과 기존의 해답을 포함하여 더 이해하기 쉽도록 강의에서 자세히 설명된 부분을 참고하시면 좋겠습니다. 다형성과 메서드 오버라이딩 관련 추가적인 설명은 김영한의 실전 자바 - 기본편 강의 질문에서 확인하실 수 있습니다.

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

xxanecdote님의 프로필 이미지

작성한 질문수 2

질문하기