teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

語彙の修正

2021/06/02 08:27

投稿

hallen0225
hallen0225

スコア587

answer CHANGED
@@ -1,15 +1,14 @@
1
1
  Keisanクラスがどのように実装されているか分からないため想像にはなってしまうのですが、
2
- Keisanクラスのtasiメソッドがstaticメソッドかどうかで、メソッドの使い方が違ってきます。
2
+ Keisanクラスのtasiメソッドがstaticメソッドかどうかで、メソッドの使い方が違ってきます。
3
3
 
4
4
  (追記)質問者の方が例示された2つ目のコード```int a=new Keisan.tasi(1,2);```は、恐らく```int a=new Keisan().tasi(1,2);```の誤記であろうと想定して解説しております。
5
- この方が初心者の方であることを考えると、「static内部クラス」に出会っているとは考えづらかったので、、
5
+ この方が初心者であることを考えると、「static内部クラス」に出会っているとは考えづらかったので、、
6
6
 
7
- - staticメソッドのとき(メソッドを定義している部分が「public static~」のように始まっている)
7
+ - staticメソッドのとき(メソッドを定義している部分が「(アクセス修飾子) static~」のように始まっている)
8
8
  Keisan.tasi(1,2)のように、(クラス名).(メソッド名)というように使います
9
9
 
10
- - staticメソッドでないとき(メソッドを定義している部分にstaticの文字が含まれていない)
10
+ - staticメソッドでないとき(メソッドを定義している部分で、アクセス修飾子の後にstaticの文字が含まれていない)
11
11
  (インスタンス名).(メソッド名)というように使います。
12
12
  上の例で言うと、「new Tasi()」の部分がインスタンス名に当たります。
13
13
 
14
- > ALL
15
- 「アクセス修飾子」などの用語使って説明するのが正式なのは理解していますが初心者の方であることえて専門用語を控えておりますご理解ください。
14
+ (追記2)コメントいただいた内容受けまして、回答内容一部修正いたしした

1

備考を追記

2021/06/02 08:27

投稿

hallen0225
hallen0225

スコア587

answer CHANGED
@@ -1,6 +1,9 @@
1
1
  Keisanクラスがどのように実装されているか分からないため想像にはなってしまうのですが、
2
2
  Keisanクラスのtasiメソッドがstaticメソッドかどうかで、メソッドの使い方が違ってきます。
3
3
 
4
+ (追記)質問者の方が例示された2つ目のコード```int a=new Keisan.tasi(1,2);```は、恐らく```int a=new Keisan().tasi(1,2);```の誤記であろうと想定して解説しております。
5
+ この方が初心者の方であることを考えると、「static内部クラス」に出会っているとは考えづらかったので、、
6
+
4
7
  - staticメソッドのとき(メソッドを定義している部分が「public static~」のように始まっている)
5
8
  Keisan.tasi(1,2)のように、(クラス名).(メソッド名)というように使います
6
9