@sulik93
Начал изучать Java. Продолжаю изучать Java.

Для чего нужен внутренний класс?

Кто-нибудь может объяснить следующие строки из книги "Философия Java" :
Поэтому наиболее веская причина для использования внутренних классов такова:
Каждый внутренний класс способен независимо наследовать определенную реализацию. Таким образом, внутренний класс не ограничен при наследовании в ситуациях, где внешний класс уже наследует реализацию
  • Вопрос задан
  • 2356 просмотров
Решения вопроса 1
AlPsc
@AlPsc
Java/high load/big data
В Java невозможно множественное наследование (речь в тексте именно о реализации, так что интерфейсы не в счёт), поэтому внешний класс может быть потомком только одного класса (назовём его A). Но если нужно повторно использовать поведение какого-то другого предка (назовём его B), то нужен, соответствено, и другой потомок – его роль и будет выполнять внутренний класс. А, будучи внутренним, он будет также иметь доступ ко всем членам внешнего класса, что и позволит в итоге использовать возможности и от A, и от B.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы