【初心者】Java質問・相談スレッド112【大歓迎】at TECH【初心者】Java質問・相談スレッド112【大歓迎】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト500:デフォルトの名無しさん 08/02/19 12:26:35 JSFの使い方を教えてください 501:デフォルトの名無しさん 08/02/19 13:44:08 >>500 http://ja.wikipedia.org/wiki/F-35_(%E6%88%A6%E9%97%98%E6%A9%9F) 502:デフォルトの名無しさん 08/02/19 15:50:00 すみませんが、質問です。 クラス継承についてですが、親クラス、子クラスに共通して、同名のパブリッ クなインスタンス変数があり、その初期値は親と子で違うとします。 子クラスのインスタンスを作り、それを親クラスの型の変数に代入した場合、 その変数のインスタンス変数には、親の価が入っています。 public class Parent { public String hoge = "親"; } public class Child extends Parent { public String hoge = "子"; } Parent x = new Child(); System.out.println(x.hoge); // => 親 System.out.println((new Child()).hoge); // => 子 要するに、パブリックなインスタンス変数は、子によってオーバライドできな いのです。メソッドと違って。 どうしてこれは、こういう言語仕様になっているのでしょうか? メソッドのようにオーバライドできてもいいと私は思うのですが。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch