#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 месяца

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

Курс по React JS для начинающих
14 уроков
Уроки Angular для начинающих
7 уроков
Изучение библиотек jQuery
24 урока
Изучение JavaScript от нуля до гуру
21 урок
Изучение JavaScript: от нуля и до создания сайта
Уроки Java Андроид программирования
16 уроков