【发布时间】:2013-01-23 16:27:57
【问题描述】:
我对通过属于同一个 class.Once 的另一个方法(公共)调用私有方法感到困惑我被告知我必须创建该类的一个对象,然后通过该对象调用私有方法,但在我的一个这个论坛的问题有人告诉我我不需要使用对象。
public class Train() {
private void method1{......method definition..... }
public void method2{......how to invoke method1??}
}
我可以简单地使用method1(); 在第二个方法中调用第一个方法,还是应该通过创建类的对象和Object_of_Train.method1(); 来调用它。
我应该使用哪一个?
【问题讨论】:
-
这是什么语言? (我认为他们的意思是说您需要类的 instance 来调用该方法,因为非静态方法对类的实例进行操作。您通常不开车,而是开车 a汽车。所以如果你想开车,你需要a汽车。)
-
它是 java.so 如果这两个方法都是公共的,那么我可以在不需要对象的情况下从另一个调用一个,但在这种情况下,因为第一个方法是私有的,我必须使用那个对象类能够从方法 2 调用它???
-
没有车就不能开车。这不是保护问题,而是方法的逻辑问题——在类的实例上调用实例方法。
标签: methods call private invoke