★★Java質問・相談スレッド184★★ (371レス)
上
下
前
次
1-
新
91
(1)
:
(テテンテンテン MMe6-WNmf)
2022/12/22(木)12:25
ID:syRoAR41M(2/2)
調
AA×
[240|
320
|
480
|
600
|
100%
|
JPG
|
べ
|
レス栞
|
レス消
]
91: (テテンテンテン MMe6-WNmf) [sage] 2022/12/22(木) 12:25:33.69 ID:syRoAR41M まあ少し分かりにくいんだけど、 クラスBのインスタンスを生成してメソッドB.m2()からクラスAのメソッドA.m2()が"super.method名()"で呼ばれたとして、 その時、クラスAのメソッド(A.m2())中でもthisはやっぱり、当然に、クラスBのインスタンスのままなんですよ(勝手にインスタンスが生まれ変わったりはしない) で、クラスBのインスタンスに対してm1()呼び出しをするので、B.m1()が呼ばれます 先ほどの様に、各メソッドに System.out.println(this.getClass().getName()); でも追加してみればわかるかと http://mevius.5ch.net/test/read.cgi/tech/1632019965/91
まあ少し分かりにくいんだけど クラスのインスタンスを生成してメソッドからクラスのメソッドが名で呼ばれたとして その時クラスのメソッド中でもはやっぱり当然にクラスのインスタンスのままなんですよ勝手にインスタンスが生まれ変わったりはしない でクラスのインスタンスに対して呼び出しをするのでが呼ばれます 先ほどの様に各メソッドに でも追加してみればわかるかと
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 280 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
ぬこの手
ぬこTOP
0.034s