Снизу код (почему-то не могу прикрепить его нормально) , валидатор принял все коей, но не принял я.
Я не понимаю, ну создал я этот класс мотор (Engine) внутри Car, который варится и крутится сам по себе, и как понял в моторе могу использовать все ништяки класса Car, но! Как мне использовать его в машине? как вызывать тот же метод старт? Для чего мне вообще эти объекты класса Engine, если я не могу использовать и вызывать их в методе.
public class Car {
public static void main(String[] args) {
}
Engine engine = new Engine();
class Engine{
private boolean isRunning;
public void start() {
isRunning = true;
}
public void stop(){
isRunning = false;
}
}
}
Миша Зефир
19 уровень
Как я могу вызвать методы Engine?
Решен
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Максим
26 сентября 2021, 15:05решение
метод main тут не нужен. Вы создали класс описывающий объект Car, у которого есть внутренний класс Engine со своими методами.
Теперь вы можете его создавать как объект и использовать внутренние методы.
+4
Миша Зефир Android Developer
26 сентября 2021, 15:16
то есть, этот класс Engine будет вызываться только как объект объекта класса Car?
и чтобы запустить мотор, мне нужно обратиться к объекту машине, чтобы та обратилась к обьетку мотору, чтобы тот уже вызвал метод?
и что тогда поменяется, если я сделаю Енджин статиком?
Огромное спасибо за ответ, но еще не полное понимание.
0
Максим
26 сентября 2021, 16:33
Подробнее про ваш вопрос Статические вложенные классы
0
Миша Зефир Android Developer
27 сентября 2021, 06:52
Спасибо) поставил,что коммент выше - решение)
0
Роман Rime
5 июля 2023, 14:04
Если запускать в таком виде, как Вы написали, получим " 'Car' is not an enclosing class".
0
daniil dudko
15 апреля 2024, 19:13
А зачем создавать отдельно объект класса Engine?
если нас просят создать только поле класса Engine?
+1