목차
질문 내용
解决方法
Java Java의 다형성과 정적 바인딩에 대한 혼란

Java의 다형성과 정적 바인딩에 대한 혼란

Feb 11, 2024 am 09:30 AM

PHP 편집자 Xigua는 Java의 다형성 및 정적 바인딩에 대한 질문을 자주 받습니다. 이 두 가지 개념은 Java에서 자주 언급되지만 초보자에게는 혼란스러울 수 있습니다. 이 기사에서는 다형성과 정적 바인딩의 개념을 간략하게 소개하고 자주 묻는 질문에 답변하여 독자가 이러한 개념을 더 잘 이해하고 적용할 수 있도록 돕습니다.

질문 내용

저는 아직 Java를 처음 접합니다. 그래서 다형성과 정적 바인딩에 대해 읽으면서 Java를 가지고 놀았습니다. 나는 내 사고 과정이 올바른지 명확히하기 위해 여기에 있습니다.

으아아아

저는 c라는 다음 개체를 만들고 c를 인수로 사용하여 foo를 호출했습니다.

으아아아

Java의 오버로딩 및 동적 바인딩에 대한 이 질문에서 전송된 매개변수가 클래스에서 발견되지 않으면 매개변수(이 경우 c)를 클래스에서 찾을 수 있는 매개변수로 업캐스트한다는 것을 이해합니다. 인수(이 경우에는 void foo (a a)이므로 a)입니다. 하지만 그렇다면 "cccccbbbb"를 인쇄해야 하지 않나요? 정적 바인딩을 통해? void foo (a a))。但如果是这样的话,它不应该打印“cccccbbbb”吗?通过静态绑定?

解决方法

c 有 2 个重载方法,名称为 foo

Solution

c 的参数调用方法 foo 时,将选择最具体的一个 - 类 b 在层次结构上比类 a 更接近,因此调用 foo(b)Class

에는 foo🎜라는 2개의 오버로드된 메서드가 있습니다. 으아아아 🎜클래스 🎜의 인수를 사용하여 foo 메서드를 호출하면 가장 구체적인 클래스가 선택됩니다. 즉 a 클래스보다 계층적으로 높은 클래스 b입니다. 더 가깝기 때문에 foo(b)가 호출됩니다. 🎜

위 내용은 Java의 다형성과 정적 바인딩에 대한 혼란의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
1 몇 달 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)