Внешний класс имеет доступ к private полям внутреннего.
Виды внутренних классов:
Виды внутренних классов:
- статические (nested - вложенные)
- локальные(внутри метода) - могут создаваться только внутри метода, имеют доступ ко всем свойствам внешнего класса. Но не имеет доступа к локальным переменным самого метода (кроме final).
- анонимные
Вызов внутреннего класс извне:
MyOuter.MyInner inner = new MyOuter().new MyInner();
Анонимный класс (extends)
метод sizzle не видно, из-за того что ссылка p полиморфная, а в родительском классе нет такого метода.
Комментариев нет:
Отправить комментарий