
No.1ベストアンサー
- 回答日時:
その部分だけを見るならダメってことはありません。
ただし、変数pに代入できるオブジェクトの型がクラスCとその子クラスに限定されてしまいます。Pを継承した別の子クラスXがあったとして、pにnew X()やnew P()を代入することができなくなります。
No.2
- 回答日時:
OCP(オープンクローズの原則)やデザインパターンを
学びましょう。オブジェクトはできる限り抽象度の
高い型で扱うほうがうまくゆくことが多いのです。
具体的な型をコードで使うと、そのコードが適用できる範囲が
狭まり、新しい継承型をつくるたびに、それを扱うための
コードがあちこちで増えてしまいます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Java オブジェクト指向プログラミングの実践本を紹介してください 3 2022/09/19 04:56
- C言語・C++・C# C# 継承の問題で programに示された拡張をすべて含んだ上で,クラス Mammal に,そのオ 1 2022/07/22 09:48
- Java java final 1 2022/06/10 22:49
- 歴史学 日本では先祖の名前(姓でない方)の一字を継承し、中国・朝鮮では継承しない、という違いはどこから生まれ 6 2022/10/12 16:29
- 倫理・人権 なぜ「女系」ではだめなのでしょうか?本質的には「男系」と同じことではないでしょうか? 20 2023/05/15 21:28
- 世界情勢 ヘンリー王子に新たに子供が生まれたら、王位継承権はありますか? イギリス王家離脱 1 2023/02/02 17:28
- Java JavaのSingletonパターンのprivateの持つ意味が分かりません。 5 2022/06/12 10:38
- 相続・遺言 元配偶者の子の相続権について 3 2022/07/27 20:39
- 高校 こちらの問題がわからなくて、教えて欲しいです、、、、 ナポレオン 1 世の死により,皇位継承権は〔 2 2023/07/28 18:48
- 歴史学 近世に詳しい方に質問です スペイン継承戦争って結局どちらが優勢のまま終わったのでしょう? まず戦争の 2 2022/05/04 00:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
スタックで成績表を作るプログ...
-
クラスについての質問です!!
-
絶対パス ⇒ フォルダかファイル...
-
インターフェースの利点は?
-
スクロールバーについて
-
戻り値のないメソッド
-
乱数について
-
今日は こどもの日 で、良い天...
-
僕の出身中学校は200人同級生が...
-
C++で*thisは何を指しているの...
-
初心者なのですが、
-
unicodeファイルの読み込み
-
C#で背景色の設定 (0xFFC0DBなど)
-
SQLです教えてくださいお願いし...
-
恋愛
-
VBA 400エラー 1004エラー
-
マルチプルインスタンスのメリット
-
中学生です。 私は教室の黒板に...
-
drawStringで文字間隔の調整
-
インスタンス参照でアクセスで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C# 「データが失なわれる可能性...
-
「継承されたメソッドの可視性...
-
(vba)他のアプリケーションの右...
-
【C#】クラスのコンストラクタ...
-
VB DLLプロジェクトについて
-
メソッドの引数にクラス名を渡す
-
「ラッパークラス」の存在意義...
-
interface,extend,implementの...
-
c++でのヘッダーファイルの循環...
-
このエラーメッセージの意味を...
-
委譲って何ですか?
-
ゲッターを使わないで変数にア...
-
Javaのインスタンス化の構文の...
-
ファイルパスが取得出来ない(P...
-
ASP.NETでの共通コードの書き方...
-
Commons-Discovery.jarとは?
-
デバッグ時に「Source not found」
-
JTextFieldの入力制限
-
JavaのimplementsをC言語で例え...
-
オーバーライドとラッパーの違い
おすすめ情報