#17 - Анонимные классы и вложенные классы

#17 - Анонимные классы и вложенные классы

В этом уроке мы изучим анонимные классы, а также рассмотрим что такое вложенные классы. Зачем они нужны и как ими пользоваться в языке Java

Видеоурок

Вложенные классы записываются внутри других классов. Это может быть полезно, если вложенный класс является частью главного класса. К примеру, есть класс Автомобиль и мы создаем вложенный класс Двигатель. Таким образом все находиться в одном месте и в этом удобно ориентироваться.
class Auto {
    String model;

    class Engine {
        private boolean working = false;

        public void work () {
            working = true;
            System.out.print("Двигатель запущен!");
        }
    }

    Engine en = new Engine();
}

public class Main {

    public static void main(String[] args) {
        Auto bmw = new Auto();
        bmw.en.work();
    }
}
Как видите, объекты вложенных классов создаются в самом классе. При создании объекта главного класса мы также можем получить доступ ко всем его объектам и к их методам.

Анонимные классы - это классы, которые не имеют имени и их создание оправдано если вам необходимо запись лишь пару методов или же свойств в класс. Анонимные классы можно записывать прямиком в функциях или же других классах. Пример анонимного класса:
Auto car = new Auto() {
  void flyingMoto () {
      System.out.print ("Летающий мотоцикл");
  }
};

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Изучение JavaScript от нуля до гуру
21 урок
Изучение библиотек jQuery
24 урока
Курс по React JS для начинающих
14 уроков
Уроки Vue.js для начинающих
10 уроков
Java до профи: основы, UI дизайн и Android разработка
Создание динамического веб сайта
22 урока