多形性について少し気をつけていましたが、それでも私は概念を完全に理解しているとは思えません。多型/型キャスティングの使用
オブジェクトが多くの形を取ることができるため、多型性を理解しています。だから、オブジェクトは一つのフォームになり、別のフォームになることができますか?
Mammal (base class) cat (subclass of mammal) supercat (subclass of cat)
Cat newCat = new Cat();
今私は、この "多型" は、猫がsupercatになりたいですか?
SuperCat supCat = (SuperCat)newCat;
キャスティングと同じではありませんか?いつキャスティングを使いたいですか?上記のコード行は有効ですか? newCatはSupercatに変換され、newCatにメモリ割り当てが増えますか?次にそれをsupCatにコピーしますか?
注 - 多態性はインターフェイスの使用ですか?
申し訳ありませんがアイデアを得ることができる必要があり、多型のあなたの理解は大きく外れています。多態性は、異なるタイプがいくつかの動作を共有し、他の動作は異なります。 'Cat'を' SuperCat'に変換できるようにしたいのであれば、自分でコードを書く必要があります。 – mquander