예제 1
상위 클래스를 강제로 하위 클래스로 변환
Father f = new Father(); Son s = (Father)f;//出错 ClassCastException
분석:
상위 클래스의 인스턴스를 만들고 상위 클래스 객체를 강제로 하위 클래스로 변환하고 싶습니다. 안 됩니다! 평신도의 관점에서 보면 진짜 아버지는 결코 아들인 척 할 수 없습니다.
온라인 학습 동영상 튜토리얼 공유: java 온라인 튜토리얼
예 2
"가짜" 상위 클래스를 하위 클래스로 강제
Father f = new Son(); Son s = (Son)f;//可以
분석:
상위 클래스 개체는 하위 클래스 인스턴스를 참조합니다.
Father 클래스에는 Son 클래스(서브클래스)의 고유한 속성이 없기 때문에 Son 클래스 고유의 속성은 당분간 f를 통해 운용할 수 없습니다.
그런 다음 상위 클래스 객체 f에서 강제로 변환된 객체를 참조하는 하위 클래스 객체 s를 만듭니다(실제로는 강제로 Son으로 다시 변환되는 척하는 Son입니다). 서브클래스 고유 속성을 작동합니다.
평신도의 관점에서 볼 때, 아들은 여전히 아버지인 척하고 있으며, 그의 본질은 여전히 변하지 않았습니다.
예제 3
하위 클래스를 상위 클래스로 강제 변환
Son s = new Son(); Father f = (Father)s;//可以
분석:
하위 클래스는 상위 클래스로 변환되지만 하위 클래스 객체의 고유 속성은 f로 연산할 수 없으며 f는 고유하지 않은 속성을 연산할 수 있습니다( 상위 클래스) 상속된 속성).
평신도의 관점에서 보면, 아들과 아버지의 공통점은 '둘 다 인간이다'라는 것입니다. 아들은 인간이고 아버지로부터 그것을 물려받았지만, 아들은 결코 인간의 행동을 물려받을 수 없습니다. 그의 아버지(하위 범주 유형)와 동일한 세대가 상위 클래스 유형으로 변환됨)
추천 관련 기사 및 튜토리얼: 빠른 시작 Java
위 내용은 Java에서 상위 클래스와 하위 클래스 간의 변환 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

이 기사에서는 다양한 Java Garbage Collection 알고리즘 (Serial, Parallel, CMS, G1, ZGC), 성능 영향 및 큰 힙이있는 응용 분야에 대한 적합성에 대해 설명합니다.

이 기사는 JVM (Java Virtual Machine)에 대해 설명하여 다양한 플랫폼에서 Java 프로그램을 실행하는 데있어 역할을 자세히 설명합니다. JVM의 내부 프로세스, 주요 구성 요소, 메모리 관리, 쓰레기 수집 및 성능 Optimizatio를 설명합니다.

Java의 Nashorn Engine을 사용하면 Java 앱 내에서 JavaScript 스크립팅이 가능합니다. 주요 단계로는 내슈런 설정, 스크립트 관리 및 성능 최적화가 포함됩니다. 주요 이슈에는 NASHORN의 감가 상기 거점으로 인한 보안, 메모리 관리 및 향후 호환성이 포함됩니다.

Java의 시도는 파일 스트림 또는 데이터베이스 연결과 같은 리소스를 자동으로 닫아 코드 가독성 및 유지 관리 가능성을 향상시켜 자원 관리를 단순화합니다.

Java 열거는 고정 된 값 세트를 나타냅니다. 고정 된 값 세트를 나타냅니다. 맞춤형 방법 및 생성자를 통해 유형 안전, 가독성 및 추가 기능을 제공합니다. 코드 조직을 향상시키고 효율적인 가치 처리를 위해 스위치 문에 사용할 수 있습니다.


핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

드림위버 CS6
시각적 웹 개발 도구

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전
