★★Java質問・相談スレッド184★★ (371レス)
前次1-
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん

85
(1): (ワッチョイ ea55-ZR1D) 2022/12/22(木)10:24 ID:tmbBFS3W0(1/5) AAS
class A {
■■int m1() {
■■■■return 100;
■■}
■■int m2() {
■■■■return 200;
■■}
}

class B extends A {
@Override
省7
86
(1): (ワッチョイ ea55-ZR1D) 2022/12/22(木)10:26 ID:tmbBFS3W0(2/5) AAS
class A {
■■int m1() {
■■■■return 100;
■■}
■■int m2() {
■■■■return m1();
■■}
}

class B extends A {
@Override
省7
87
(2): (ワッチョイ ea55-ZR1D) 2022/12/22(木)10:34 ID:tmbBFS3W0(3/5) AAS
>>86
訂正します:

class A {
■■int m1() {
■■■■return 100;
■■}
■■int m2() {
■■■■return 2 * m1();
■■}
}
省9
88: (ワッチョイ ea55-ZR1D) 2022/12/22(木)10:35 ID:tmbBFS3W0(4/5) AAS
>>85
のように親クラス A を変更した場合、クラス B の m2 メソッドを実行すると、
250 がリターンされると本に書いてあります。
A の変更前は、 210 が返されていたので、リターンされる値が変わってしまったことになります。

A の変更後、このあたりの仕組み、ルールがよく分かりません。

B の m2() を実行すると、 A の m2() のリターン結果に 10 足した値がリターンされる。
A の m2() が実行されると、 B の m1() のリターン結果を2倍した値がリターンされる。

ようですが、どういうルールに従っている結果でしょうか?
89: (ワッチョイ ea55-ZR1D) 2022/12/22(木)10:36 ID:tmbBFS3W0(5/5) AAS
訂正します:
>>87
のように親クラス A を変更した場合、クラス B の m2 メソッドを実行すると、
250 がリターンされると本に書いてあります。
A の変更前は、 210 が返されていたので、リターンされる値が変わってしまったことになります。

A の変更後、このあたりの仕組み、ルールがよく分かりません。

B の m2() を実行すると、 A の m2() のリターン結果に 10 足した値がリターンされる。
A の m2() が実行されると、 B の m1() のリターン結果を2倍した値がリターンされる。

ようですが、どういうルールに従っている結果でしょうか?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.917s*