Inner classes

Внешний класс имеет доступ к private полям внутреннего.
Виды внутренних классов:

  • статические (nested - вложенные)
  • локальные(внутри метода) - могут создаваться только внутри метода, имеют доступ ко всем свойствам внешнего класса. Но не имеет доступа к локальным переменным самого метода (кроме final).
  • анонимные

Вызов внутреннего класс извне:
MyOuter.MyInner inner = new MyOuter().new MyInner();


Анонимный класс (extends)

метод sizzle не видно, из-за того что ссылка p полиморфная, а в родительском классе нет такого метода.

Nested class

Комментариев нет:

Отправить комментарий