masa193回答ポイント 140ptウォッチ 1

javaについて教えてください。


質問)
abstractを付与したクラスAがあると仮定します。
クラスAから、クラスBを継承させます。

クライアント側で、オブジェクトを生成する際に
クラスA 変数名 = new クラスB();
「変数として宣言しているクラスA」と「オブジェクト生成している(メモリ確保)クラスB」
と記述可能なメリットと理由がよくわかりません。

クラスA(absract)がオブジェクト生成できないため、
あえてクラスBを生成するってことなのでしょうか?
上の例だと、クラスBのメソッドは呼び出すことはできない筈なので。

サブクラスのアドレスを基底クラスの変数に格納しても問題ないってこと?
これは、基底クラスの領域しかアドレスを読み込めないってことなのでしょうか?

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

この質問へのコメント

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2009-09-24 06:11:34
終了日時
2009-09-26 08:08:00
回答条件
回答にURL必須 1人2回まで

この質問のカテゴリ

この質問に含まれるキーワード

Java1731サブクラス20クライアント1518メソッド515オブジェクト658変数1063Abstract12継承143

人気の質問

メニュー

PC版