2016-12-03 12 views
0

Ich arbeite an einer meiner ersten Java-Aufgaben und brauche Hilfe beim Aufruf einer anderen Methode, die in einer anderen Klasse ist. Der Zweck dahinter ist, dass ich eine PowerShower Klasse erstellt habe, die eine shower() Methode hat. Dann habe ich eine GrownUp Klasse erstellt, die aus einer Person besteht, diese Person muss die shower() Methode innerhalb der PowerShower Klasse aufrufen.Wie kann man eine Klasse in einer anderen Klasse aufrufen?

Hier ist der Code, den ich bisher habe:

public class GrownUp 
{ 

GrownUp(int age, String name) 
{ 
    name = "Bill"; 
    age = 36; 
}  

PowerShower haveShower = new PowerShower(1,1,1,1); 

//call PowerShower.shower()? 

} 

Wie würde ich die Methode aufrufen und es an die Person Konstruktor anhängen, die ich geschaffen habe? Sorry für die Einfachheit der Frage, ich bin noch neu in Java. Jede Hilfe wird geschätzt, danke.

+1

Sie können keine Logik außerhalb von Methoden schreiben. Die 'PowerShower haveShower = ...' deklariert tatsächlich ein * Feld *, keine * lokale Variable *. Sie "Call" Anweisung ist in keiner Methode, und das ist nicht erlaubt. Verschieben Sie es innerhalb einer Methode, z. der Konstruktor. – Andreas

Antwort

-1

Try this:

public class GrownUp 
{ 

GrownUp(int age, String name) 
{ 
    name = "Bill"; 
    age = 36; 
}  

PowerShower haveShower = new PowerShower(1,1,1,1); 
haveShower.shower(); 

} 

Sie jede Methode einer Klasse aufrufen kann, wenn es sich um eine öffentliche Methode ist. Nur indem Sie eine Instanz/ein Objekt dieser Klasse verwenden.

+0

Das Problem war, weil ich keine Methode zum Speichern von 'haveShwer.shower()' in erstellt habe. Eine letzte Frage, wie hängt das mit dem Konstruktor zusammen, den ich erstellte, indem ich die Methode aufruft? – Harry

1

Sie rufen keine Klassen auf. Stattdessen rufen Sie Methoden für eine Klasseninstanz auf. Sie müssen zuerst ein Objekt mit dem Operator new instanziieren (erstellen). Dann können Sie Methoden für dieses Objekt aufrufen. Sie können mehr über Klassen und Objekte in the Oracle Java tutorials erfahren.

Verwandte Themen