Українська
Підсумки
Висновки
Абстрактний клас поєднує спільний стан із точками розширення, інтерфейс задає роль, а вкладені класи локалізують допоміжні реалізації. Надійність визначає чіткий контракт: порядок порівняння, завершення ітерації та незалежність готового результату.
Питання для самоперевірки
- Навіщо абстрактному класу конструктор?
- Які члени інтерфейсу неявно публічні?
- Чим default відрізняється від static?
- Як розв’язати конфлікт двох default методів?
- Коли потрібний абстрактний клас замість інтерфейсу?
- Чому compareTo не слід реалізовувати відніманням?
- Що має зробити next після завершення обходу?
- Яке посилання має inner, але не має static nested?
- Що означає effectively final?
- Як інтерфейс дозволяє замінити стратегію?