На этом уроке рассматривается работа с анонимными и внутренними классами.
Анонимные классы используются для реализации интерфейсов или абстрактных классов без создания отдельного реализующего их класса.
Внутренние классы могут использоваться для уменьшения количества классов в программе и обеспечения более высокого уровня инкапсуляции.