2016-07-19 15 views

答えて

1

私は、あなたがc1のインスタンスとしてobj1を作成していて、c1よりも継承チェーンをさらにクラスにキャストしようとしていると思います。

最初の例では、c1はc3の基本型であるため、型がc1の場合はc3のインスタンスを作成できます。これは問題ありません。 c3はc1の子であるため、すべてのプロパティとメソッドを継承します。

ただし、2番目の例では、タイプc1のc1のインスタンスを作成しています。あなたはそれを子供に投げかけようとしています。子クラスには、親が持たない追加のプロパティとメソッドがあるかもしれません。

要約すると、子はその親の型でキャストすることができますが、親は子にすることはできず、そのまま継承することはできません。

さらに詳しい説明が必要な場合は、教えてください。

+0

これは私を多く助けました。ありがとうございました:) –

+0

ようこそ。ハッピーに助けてください:) –

+0

@ Literallyluke、あなたはまた、 'タイプ'と 'インスタンス'の違いを含めることができますか?彼らは実際に何を推測していますか? たとえば、 c1 obj = new c3(); ここで、c1は「型」、c3は「インスタンス」 –

関連する問題