0

同じクラスに属する別のメソッド(public)でプライベートメソッドを呼び出すのが混乱しclass.Onceています。そのクラスのオブジェクトを作成してから、このオブジェクトを介してプライベートメソッドを呼び出す必要があると言われましたが、このフォーラムの質問の1つでオブジェクトを使用する必要はないと言われました。

public class Train() {

    private void method1{......method definition..... }

    public void method2{......how to invoke method1??}

}

を使用して2番目のメソッド内で最初のメソッドmethod1(); を呼び出すことはできますか、それともクラスとのオブジェクトを作成して呼び出す必要がありますかObject_of_Train.method1();

どちらを使うべきですか?

4

2 に答える 2

1

クラス内で、method1()を呼び出すことができるはずです。

クラスの外部では、そのクラスのインスタンスから呼び出す必要があり、パブリックメソッドにのみアクセスできます

于 2013-02-08T00:11:16.417 に答える
0

this.method1();method2()またはクラス内の他の非静的メソッドから呼び出すために使用します。

于 2013-02-08T00:16:04.287 に答える