ショートステップ、千マイル;ない小川、jianghaiに。
Java言語の基礎
Javaオブジェクトの必須変換
Javaの基本データ型にキャストし、基準データの2種類、参照データ型は本明細書で論じます。
Javaではによる上向きに推移し、連続に、サブクラスは、非常に自然な親に変換することができますが、親はサブクラスキャストに変換する必要があります。サブクラスは力にサブクラスのニーズに親クラス、より機能的なので、親クラスよりも多くの性質を持っているため。
建設と父息子二つのクラス
クラスの父{ 公共のボイド(食べます){ System.out.println( "お父さんが食べています!"); } 公共のボイド睡眠(){ System.out.println( "父は眠っています!"); } } クラス息子は父を{拡張します 公共のボイド睡眠(){ System.out.println( "息子が眠っています!"); } 公共のボイドの遊び(){ System.out.println( "息子が再生されています!"); } }
まず、コンフィギュレーションの息子のオブジェクトと変数の型父とそれを参照します。
父の父=新しい息子();
ここでは息子のオブジェクトのインスタンスがメモリ内の父親への移行が、してくださいノートこの種の種類や息子の息子のオブジェクトインスタンスという、一時的に弱体化するために、そして今、私たちはそのオブジェクトタイプを回復する唯一の能力アップです!
息子の息子=(息子)の父。
実際には、父の父はまだタイプを引用しているが、増強する能力である、彼らの息子の引用符の後に渡さ強化し、オブジェクトのインスタンス変数の息子を参照して息子、回復真美は、あなたが完全な機能を使用することができます。
全体的な効果を見てください:
パブリッククラスTest { パブリック静的無効メイン(文字列[] args){ // TODO自動生成されたメソッドスタブ 父の父=新しい息子(); father.sleep(); father.eat(); System.out.println(」「); 父F =新しい息子(); 息子の息子=(息子)は、f; son.eat(); son.sleep(); son.play(); } }
プログラムの出力:
息子が眠っています! 父は食べています! 父は食べています! 息子が眠っています! 息子が再生されています!
ブログの参照:https://blog.csdn.net/qq_40691051/article/details/89430309