2016-12-03 2 views
0

Я работаю над одним из моих первых назначений Java и нуждаюсь в помощи при вызове другого метода, который находится внутри другого класса. Целью этого является то, что я создал класс PowerShower, который имеет метод shower(). Затем я создал класс GrownUp, который состоит из человека, этому человеку необходимо вызвать метод shower() внутри класса PowerShower.Как вызвать класс внутри другого класса?

Вот код, который я до сих пор:

public class GrownUp 
{ 

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

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

//call PowerShower.shower()? 

} 

Как бы вызвать метод и прикрепить его к лицу конструктору, который я создал? Извините за простоту вопроса, я все еще новичок в Java. Любая помощь приветствуется, спасибо.

+1

Вы не можете писать логику вне методов. 'PowerShower hasShower = ...' фактически объявляет поле * *, а не * локальную переменную *. Вы говорите «вызывать» не в каком-либо методе, и это запрещено. Переместите его внутри метода, например. конструктор. – Andreas

ответ

-1

Попробуйте это:

public class GrownUp 
{ 

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

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

} 

Вы можете вызвать любой метод класса, если это публичный метод. Просто используя экземпляр/объект этого класса.

+0

Проблема была в том, что я не создал метод для хранения 'hasShwer.shower()' in. Один последний вопрос, как это связано с конструктором, который я создал, вызывая метод? – Harry

1

Вы не называете классы. Вместо этого вы вызываете методы в экземпляре класса. Сначала необходимо создать (создать) объект с помощью оператора new. Затем вы можете вызывать методы на этом объекте. Вы можете узнать больше о классах и объектах в the Oracle Java tutorials.

Смежные вопросы