は、ここで私が解決したい私の宿題の質問です:継承関係についての概念的な質問?
R-2.9は、運動R-2.5から クラスの継承を考えてみましょう、とdはタイプの馬のオブジェクト変数で てみましょう。 dが 騎手型の実際のオブジェクトを参照している場合は、 クラスのレーサーにキャストできますか?なぜ、なぜそうではないのですか?ここ
運動R-2.5:
R-2.5は、クラスの次のセットのためのクラス継承図 を描く:
•クラスヤギは、オブジェクトを拡張し、インスタンス変数の尾を追加 メソッドmilk()およびjump()です。
•クラスPigはオブジェクトを拡張し、eat変数とwallow()メソッドのインスタンス変数noseと メソッドを追加します。
•Class HorseはObjectを拡張し、インスタンス変数heightと の色とメソッドrun()とjump()を追加します。
•Class RacerはHorseを拡張し、race()メソッドを追加します。
•クラス乗馬はホースを拡張し、インスタンス変数 の重みとメソッドtrot()と isTrained()を追加します。
質問宿題にフラグを付けていただきありがとうございます。宿題の質問についてのメタ記事を読んでみたいと思うでしょう:[質問と答えの宿題 - 質問](http://meta.stackexchange.com/questions/10811/how-to-ask - と答え宿題 - 質問)。最初のポイントは重要です:まず、問題を解決するための誠実な試みを示してください。 –
申し訳ありません。まあ、私はちょうど質問を理解したい、それは好きですか?馬術d =新しい馬(); Racer r =新しいRacer(); r = d;それはこれのようなものですか? –
私はこれを 'Horse h = new Equestrian();と解釈します。レーサーr =(レーサー)h; ' –