例 1
親クラスは子クラスに回転を強制します
Father f = new Father(); Son s = (Father)f;//出错 ClassCastException
分析:
親のインスタンスを作成しますクラスであり、強制したいのですが、親クラスのオブジェクトをサブクラスに変換することはできません。平たく言えば、本当の父親は決して息子のふりをすることはできません。
オンライン学習ビデオ チュートリアルの共有: java オンライン チュートリアル
例 2
サブクラスを強制的に回転させる「偽の」親クラス
Father f = new Son(); Son s = (Son)f;//可以
分析:
親クラス オブジェクトはサブクラス インスタンスを参照します。
Father クラスは Son クラス (サブクラス) の固有のプロパティを持たないため、当面 f で Son クラス固有のプロパティを操作することはできません。
次に、親クラス オブジェクト f から強制的に変換されたオブジェクトを参照するサブクラス オブジェクト s を作成します (実際には、強制的に Son に変換されたふりをした Son です)。サブクラスの固有の属性を操作するために渡すことができます。
平たく言えば、息子は父親のふりをしているということですが、結局のところ息子はまだ息子であり、本質は変わっていません。息子に戻らざるをえない場合もあります。
例 3
サブクラスを親クラスに強制変換
Son s = new Son(); Father f = (Father)s;//可以
分析:
サブクラスは親クラスに変換されますが、サブクラスの一意の属性はf 操作を使用すると、f はその非固有プロパティ (親クラスから継承されたプロパティ) を操作できます。
平たく言えば、息子と父親の共通点は、どちらも人間であるということです。息子は人間であり、父親からそれを受け継いでいます。二人とも基本的な人間の行動を持っていますが、息子は父親と同じ世代になることはできません (サブクラス型は親クラス型に変換されます)。
おすすめの関連記事とチュートリアル: java クイック スタート
以上がJavaの親クラスとサブクラス間の変換の問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

この記事では、さまざまなJava Garbage Collectionアルゴリズム(シリアル、パラレル、CMS、G1、ZGC)、そのパフォーマンスへの影響、および大きなヒープを持つアプリケーションの適合性について説明します。

この記事では、Java Virtual Machine(JVM)について説明し、さまざまなプラットフォームでJavaプログラムを実行する際の役割について詳しく説明しています。 JVMの内部プロセス、主要コンポーネント、メモリ管理、ガベージコレクション、およびパフォーマンスの最適化について説明します

Javaのナショーンエンジンは、Javaアプリ内でJavaScriptスクリプトを可能にします。重要な手順には、ナショーンのセットアップ、スクリプトの管理、パフォーマンスの最適化が含まれます。主な問題には、ナショーンのdeprecによるセキュリティ、記憶管理、将来の互換性が含まれます

Javaのリソースでの試行は、ファイルストリームやデータベース接続などのリソースを自動的に閉じることでリソース管理を簡素化し、コードの読みやすさと保守性を向上させます。

Java Enumsは、固定された値のセットを表し、カスタムメソッドとコンストラクターを介してタイプの安全性、読みやすさ、および追加の機能を提供します。それらはコード組織を強化し、効率的なバリューハンドリングのためにスイッチステートメントで使用できます。


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

メモ帳++7.3.1
使いやすく無料のコードエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン
