2020/06/09 01:36
完璧です!
投稿2020/06/09 01:06
例えばAnimalクラスがあって、それを継承した犬、猫、鳥のサブクラスがあったとします。
親クラスのAnimalにはeat();メソッドがあるとして、サブクラスのどれも食べる動作をしますが食べる物や食べ方などは違ってくるので、それぞれの継承先でeat();メソッドの中身をドッグフードを食べる、キャットフードを食べる、虫を食べるなどに書き換えます(これをオーバーライドというんですよね?)。
つまりeat();のメソッド名が親クラスや他のサブクラスと同じでも内容が異なってきます。
このメソッド名が同じでも行動がそれぞれの継承先のクラス(インスタンス)で異なることを多態性と言うと認識しているのですが、これは合っていますか?
もし違っていれば、あるいは抜けている情報があれば補足情報など教えて頂きたいです。
こういう質問の仕方がいいのか悪いのかわかりませんが、悪かったら申し訳ないです。よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー