基本クラス型の参照変数は、派生クラスのオブジェクトを参照することがメソッドのオーバーライドを行うときに重要である、と自分が購入したテキストに載っているのですが、何故重要なのかが知りたいです。
宜しくお願いします。
なんというテキストでしょうか
失礼しました。自分が学校で教師から配布(これを使い授業を進める)されたものの方でした。間違えた情報を提示してしまい申し訳ありませんでした。
具体的なコード例が載ってたらそれも質問文に載せて下さい
オーバーライドに関する説明の方にこの文章が書いてあり、何が言いたいのかよくわからなかったんです。この文章に関して他の説明も具体的なコードもなく訳が分からない状態なんです…
「基本クラス型……重要である」までの文は、一字一句違いなくそのまま記載されていたものですか?
はい、そうです。そこについては間違いはありません。一字一句そのままです。
基本クラス型の変数に派生クラス型のオブジェクトを入れても変数は基本型のオブジェクトでなく派生クラス型のオブジェクトを参照するという意味じゃありませんか? いずれにせよ前後の文がないと文脈がわからないと思いますので、可能な範囲で載せてみてください。
「子クラスで同じメソッド名で、引数もすべて同じメソッドを作ることをオーバーライドと呼ぶ。」が前の文で、自分の最初の質問に繋がり、その後に「また、子クラスで勝手にメソッドをオーバーライドされると同じ名前を付けてしまう等の思わぬバグが出たりするので、C#では親子両方に同意の下オーバーライドするようになっている」と書いてありました。