2017-07-29 2 views
-3

Ich kann eine Methode aus einer anderen Klasse innerhalb des gleichen Pakets nicht aufrufen. Es zeigt mir Fehler "kann kein Symbol finden". hier ist der Code der genannten KlasseKann eine Methode aus einer anderen Klasse in demselben Paket (JAVA) nicht aufrufen

package demo; 
import java.util.*; 
public class sample 
{ 
protected void play() 
{ 
//some code here.... 
} 
public String game(int num) 
{ 
//calling play() method... 
return str; 
} 
} 

und hier ist die Berufung Klasse ..

package demo; 
import java.util.*; 
public class sample1 
{ 
protected void playGame() 
{ 
game(num); 
} 
} 

ich zwei Methoden, erste Instanz der Beispielklasse schafft. Und zweitens ist mit statischen Schlüsselwort. Beides zeigt den gleichen Fehler.

Antwort

1

Sie müssen eine Instanz einer Klasse erstellen, bevor Sie eine Methode für sie aufrufen können (sofern die Methode nicht statisch ist).

In Playgame(), versuchen Sie dies:

protected void playGame() 
{ 
    Sample sample = new Sample(); 
    sample.game(num); 
} 
+1

Oder Sie müssen die Klasse Probe in sample1 erweitern, und dann können Sie alle Methoden der Klasse Probe in der Klasse sample1 nennen. – Agam

Verwandte Themen