No.2ベストアンサー
- 回答日時:
Sample02クラスが、Sample01クラスを継承している場合、
Sample02インスタンスを、Sample01クラスとして宣言します。
しかし、継承関係にないばあいは、このコードはコンパイルエラーとなります。
継承関係にある場合は、変数宣言は親クラスでもできます。
これが、ポリモフィズムの特徴の一つです。
宣言したクラスと、インスタンス生成するクラスが違う場合、
この場合は、「矛盾」は起きません。
しかし、Sample01型で宣言したs1インスタンスでは、
Sample02でしか宣言されていないメソッドやプロパティは利用できません。
このあたりは、おそらく勉強されている参考書などにも記載されていると思います。
では、これで何が嬉しいかというと、
実は、メソッド内での利用だけではほとんどメリットはありません。
どういうシーンで利用されるかというと、
メソッドの引数や、ファクトパターンで最大限の威力を発揮します。
このあたりは、デザインパターンなどを勉強すると理解ができてくるでしょう。
もし、まだJavaの習い始めの段階なら、
こういうことが出来るんだと、頭の隅にでもあればいいと思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 歴史学 大学院の試験問題で、問題文はアメリカ独立宣言を論述しなさいです。添削お願いします。 フレンチ=インデ 1 2022/08/11 19:00
- Java java final 1 2022/06/10 22:49
- 生命保険 貯金、扶養家族なしの契約社員などの単身者も生命保険に入っておく意味が無いでしょうか 3 2022/11/18 08:37
- Visual Basic(VBA) ChatGPTに作らせたい Excel VBA 1 2023/04/05 19:56
- その他(プログラミング・Web制作) Pythonのライブラリ、randomについて 3 2022/09/20 14:30
- JavaScript 変数宣言と初期値代入の場所について 3 2022/10/31 19:09
- C言語・C++・C# 変数の初期化について 5 2022/10/02 08:55
- いじめ・人間関係 「嫌い」と宣言する意味。 5 2022/11/12 00:56
- Java 複数TBLのオブジェクトを1つの変数(オブジェクト)でまとめて管理したい 1 2022/12/17 00:12
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel vbaで複数のテキストボッ...
-
WPFでCanvas の子要素にアクセ...
-
[VBA] Classから他のClassを呼...
-
他のモジュールのプロシージャ...
-
共通モジュールでDBへの接続と...
-
パソコンへの「Dropbox...
-
worksheetFunctionクラスのVloo...
-
実行時エラー 438になった時の...
-
VBA シートのボタン名を変更し...
-
実行時エラー 3265「要求された...
-
なぜこんな初歩的なVBAのIf文で...
-
VBA(エクセル)で自動的にボタン...
-
ウォッチ式の文字数制限について
-
ビープ音鳴らし続けたい。
-
Excelでフィルタをかけると警告...
-
エクセルエラー13型が一致しま...
-
{ CONTROL Forms.Label.1}が...
-
テキストボックス(VBA)でEnter...
-
マクロについて教えてください...
-
カメラスクロールするのを動画...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
共通モジュールでDBへの接続と...
-
[VBA] Classから他のClassを呼...
-
Excel vbaで複数のテキストボッ...
-
他のモジュールのプロシージャ...
-
用語の意味の違いを教えてくだ...
-
VB.netで、動的な型変換を行い...
-
宣言とは違うオブジェクトを作...
-
コンポーネント指向って、どの...
-
【JSF】バッキングビーンから別...
-
WPFでCanvas の子要素にアクセ...
-
VB.NETにて文字列で指定した関...
-
VBA モジュールレベル・パブリ...
-
VBAで、Functionを、クラスモジュール...
-
コンストラクタとデリゲートの...
-
Form2の変数をForm1に渡す方法...
-
Windows8でのTomcatの自己アドレス
-
ユーザーコントロールのメソッ...
-
リフレクションはどういったも...
-
Python クラスとモジュールの...
-
VB6で外部から静的アクセスが可...
おすすめ情報