★★Java質問・相談スレッド184★★ (371レス)
★★Java質問・相談スレッド184★★ http://mevius.5ch.net/test/read.cgi/tech/1632019965/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
90: デフォルトの名無しさん (テテンテンテン MMe6-WNmf) [sage] 2022/12/22(木) 12:07:43.69 ID:syRoAR41M 各メソッドを int m1() { // class A System.out.println("A.m1()"); return 100; } の様にして、実行してみれば一目瞭然 System.out.println(new A().m2()); -> A.m2() A.m1() 200 System.out.println(new B().m2()); -> B.m2() A.m2() B.m1() A.m1() 250 http://mevius.5ch.net/test/read.cgi/tech/1632019965/90
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
128: デフォルトの名無しさん (テテンテンテン MM0e-g+Li) [sage] 2023/02/25(土) 00:12:07.69 ID:+Qy/IqxpM Byte.parseByte("0A", 16); http://mevius.5ch.net/test/read.cgi/tech/1632019965/128
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.021s