2014-11-18 3 views
2

Я смущен, почему должен или когда я должен писать внутренний класс в java.Наследование и внутренние классы в java?

Скажите, что я столкнулся с таким методом, как выполнить в каком-то классе класса ExecutorService. Параметр execute - это runnable type.Why я должен написать внутренний класс для параметра этого метода.

Кроме того, как наследование работает на внутренних классах, таких как My class, имеет некоторый внутренний класс и как наследование работает (например, переопределение перегрузок). Указатели \ учебники приветствуются. Заранее спасибо Gaurav

+1

Классический пример: когда вы хотите реализовать свой собственный итератор. – Maroun

+0

Спасибо Маруну за быстрый ответ, пожалуйста, уточните, ... 1. почему мне нужно реализовать настроенный итератор 2. Можете ли вы поделиться некоторыми более классическими примерами. Заранее спасибо. Gaurav –

+0

@GauravBhatia, пожалуйста, покажите в своем вопросе, что вы сами пытались ответить на него. –

ответ

0

Когда мы используем внутренние классы, мы ссылаемся на их объекты с помощью OuterClassName.InnerClassName.

Это необходимо, потому что объекты любого нестатического внутреннего класса могут создаваться только в связи с объектом внешнего класса вне любого нестатического метода во внешнем классе.

Посмотрите на Using inner and nested Java classes для получения дополнительной информации.

+0

Спасибо всем за ваше время и усилия, я я смотрю на ссылку и обучение. –