![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_13.png?e8efa67)
Javaオブジェクト指向のポリモーフィズムで、
スーパークラスインスタンス変数にはサブクラスインスタンス変数を代入してもコンパイルエラーにはならないから、メソッド名が同じでもオブジェクトを代入して入れ替えるだけで呼び出すメソッドを変えることができるのがポリモーフィズムである、
と習ったのですが、
それならば、インスタンスを宣言するときに子クラス型の変数を宣言するメリットとは何なのでしょうか?
いつもインスタンス宣言時は親クラス型で宣言をすれば良いのではないでしょうか?
以下です。
Player ply1 = new CdPlayer();
Player ply2 = new MdPlayer();
Player ply3 = new DvdPlayer();
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数名の付け方
-
private static という変数の修飾
-
インスタンス参照でアクセスで...
-
生成したインスタンスを削除す...
-
C# インスタンスの破棄
-
JavaのSingletonパターンのpriv...
-
C#において、同じインスタンス...
-
「インスタンス」の意味をわか...
-
オブジェクト参照がオブジェク...
-
Systemクラスはインスタンスが...
-
複数の変数を宣言する時、同時...
-
[Visual C#] 優先される処理に...
-
VB.NET getとsetの概念がわかり...
-
変数の参照でエラーが出てしま...
-
WebLogic Server でのエラー
-
VB6.0で、DLLを動的に参照したい
-
インスタンスのハンドル
-
フォームの存在をチェックする方法
-
objective-cで分かりにくい所教...
-
エクセル(複数インスタンス)...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
private static という変数の修飾
-
VB.NET getとsetの概念がわかり...
-
次の日本語の意味を教えて下さい
-
複数の変数を宣言する時、同時...
-
C# インスタンスの破棄
-
C#において、同じインスタンス...
-
生成したインスタンスを削除す...
-
オブジェクト参照がオブジェク...
-
変数の参照でエラーが出てしま...
-
「インスタンス」の意味をわか...
-
文字列を日付に変換でParseExce...
-
フォームの存在をチェックする方法
-
SQLを連続発行する時の正しい(?...
-
エクセル(複数インスタンス)...
-
C#の構造体の開放のしかた
-
newしないインスタンス?実体化...
-
他のファイルの変数参照
-
javaのクラスの作り方、エラー...
おすすめ情報