0
Почему ошибка, что не так? Подскажите пж
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 {
//.......
}
}
+ 1
Нельзя создать экземпляр внутреннего класса, не создав экземпляр внешнего класса.
Либо объяви класс Pet статическим:
static public class Pet {
либо вынеси его за пределы класса Program (в конец файла).
+ 1
Не знал об этом, спасибо. А как можно это решить через создание экземпляра внешнего класса?
0
Благодарю за ответ😊