-1
2つのクラス、AおよびBクラスBはクラスAから継承します。 次のコードにはどのような問題がありますか?Javaアップキャスト多型問題
B b3 = (A)(new B());
なぜそれは合法的なアップキャストですか?
意味があります。 Bのインストラクターは、その一部を作成し、その後、オブジェクト全体のB部分を作成し、それがA.
2つのクラス、AおよびBクラスBはクラスAから継承します。 次のコードにはどのような問題がありますか?Javaアップキャスト多型問題
B b3 = (A)(new B());
なぜそれは合法的なアップキャストですか?
意味があります。 Bのインストラクターは、その一部を作成し、その後、オブジェクト全体のB部分を作成し、それがA.
シンプルのような役割を果たし:
BはB、いないキャストA.でなければならないので、これは法的ではありませんAはその割り当てを無効にする。
シュート私は詳細な回答をしていましたが、これは私がそれを掲載しようとしていたときに閉鎖されました! – ostrichofevil
ちょうど記録のために:私の答えがDUPの質問/答え以外に役立つと考えるなら...それを受け入れることを自由に感じる;-) – GhostCat