Почему ошибка, что не так? Подскажите пж | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
0

Почему ошибка, что не так? Подскажите пж

https://code.sololearn.com/cgvOylkAP6nj/?ref=app

3rd Apr 2020, 12:59 PM
Kirill
Kirill - avatar
4 Answers
+ 2
Метод main статический, он не может быть связан с объектом. Создай новый метод, в нем создай класс Pet. затем создай экземпляр класса Program и вызови этот метод, например так (класс Pet остается внутренним): public class Program { public static void main(String[] args) { Program p = new Program(); p.saySomething(); } public void saySomething() { String petReaction; Pet mypet = new Pet(); mypet.eat (); petReaction = mypet.say("Чик! Чирик!"); System.out.println(petReaction); mypet.sleep(); } public class Pet { //....... } }
3rd Apr 2020, 1:56 PM
andriy kan
andriy kan - avatar
+ 1
Нельзя создать экземпляр внутреннего класса, не создав экземпляр внешнего класса. Либо объяви класс Pet статическим: static public class Pet { либо вынеси его за пределы класса Program (в конец файла).
3rd Apr 2020, 1:10 PM
andriy kan
andriy kan - avatar
+ 1
Не знал об этом, спасибо. А как можно это решить через создание экземпляра внешнего класса?
3rd Apr 2020, 1:40 PM
Kirill
Kirill - avatar
0
Благодарю за ответ😊
4th Apr 2020, 1:32 PM
Kirill
Kirill - avatar