- •23. Сумісність, перетворення та перевірка типів
- •24. Особливості застосування модифікаторів protected та final
- •25. Модифікатор методів abstract і абстрактні класи
- •26. Клас Object і його методи
- •37. Виключення та їх види
- •38. Створення типів виключень
- •39. Інструкція throw, передача управління
- •40. Висловлювання throws і перевизначення методів
- •32. Оголошення інтерфейсу, константи та методи у ньому
- •33. Розширення інтерфейсів, спадкування та приховування констант
- •34. Спадкування, перевизначення і перевантаження методів у інтерфейсах
- •35. Робота з інтерфейсами та їх реалізація
- •36. Пусті інтерфейси та правила застосування інтерфейсів
- •45. Внутрішні класи
- •46. Доступ до полів внутрішніх та зовнішніх класів
- •47. Спадкування внутрішніх класів
- •48. Спадкування і приховування у контексті зовнішнього класу
- •49. Локальні внутрішні класи
- •50. Анонімні локальні класи
- •51. Вкладеність у інтерфейсах та змінні в них
50. Анонімні локальні класи
Локальные внутренние классы могут быть объявлены без имени или анонимно (anonymous inner class);
анонимный внутренний класс может расширять другой класс или реализовывать интерфейс;
объявление анонимного внутреннего класса выполняется одновременно с получением его объекта при помощи оператора new и служит составной частью выражения;
тип, указанный после оператора new, является базовым по отношению к объявляемому анонимному классу;
при объявлении анонимного класса нельзя явно использовать ключевые слова extends и implements;
в составе анонимного класса не разрешается объявлять конструкторы.
51. Вкладеність у інтерфейсах та змінні в них
Цели вложения классов и интерфейсов внутри интерфейсов те же, что и для классов – ассоциирование внутренних и внешних типов, которые семантически тесно связаны между собой.
Класс или интерфейс, вложенные в интерфейс, как и другие члены интерфейса, всегда по умолчанию снабжаются модификаторами public и static.
