【初心者】 Java質問・相談スレ28 【大歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0374デフォルトの名無しさん
NGNGそう。
継承はされていない。
static宣言すると、それはClassに固有の変数となる。
ただ、今回は
Subにyという変数がみあたらなかったので、
親Classに探しにいって、そこにたまたまstatic int y
があったので、それに代入された。
ちなみに、static メソッドはオーバーライドできません。
staticメソッドを呼ぶときは
Class名.メソッド名で呼ぶのが普通。
インスタンスから、呼び出した場合は、そのインスタンスの
Classメソッドが呼ばれてしまうのであたかもオーバーライドしたかの
ような振る舞いをしただけ。
■ このスレッドは過去ログ倉庫に格納されています