hubert
41 уровень

Уровень 24: план уровня и доп. материалы

Пост из группы Архив info.javarush.ru
3681 участников
План уровня:
  • Интерфейсы-маркеры, глубокое клонирование.
  • Наследование внутренних классов
  • Локальные классы - классы внутри методов
  • Что происходит на самом деле (во что компилятор превращает классы)
  • Конструкторы/переменные анонимных inner классов

Курс Java Что еще можно посмотреть на досуге: Ответы на вопросы к собеседованию по теме уровня. Внутренние классы подробно описаны в 10 главе Философии Java Запомнить, чтобы ночью от зубов отскакивало: Stack Overflow – это крупнейший сайт/форум, где программисты помогают программистам (и новичкам!). Русский аналог - ХэшКод.
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения
Вернуться к обучению
java онлайн
на JavaRush
Комментарии (20)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизироваться
anshelen 36 уровень, Москва
22 февраля 2017, 00:49
Вот коротенькая статейка про анонимные классы и неоднозначности их интерпретации.
Статья
Чисто для кругозора
stoptime 25 уровень
19 июля 2016, 22:44
Застрял на первой задаче помогла статья
Shlepik 41 уровень
30 мая 2016, 16:00
Я правильно понимаю, что в примере кода на лекции 7 (Во что превращаются классы компилятором) в расшифровке «Что сгенерировал компилятор:» class Anonymous2{...} должно быть class Anonymous2 extends Car {...} для полноты картинки?
Nicson777 27 уровень
5 октября 2016, 18:57
Насколько я понимаю, ему extends Car не нужен, т.к. в данном примере Anonymous2 является внутренним по отношению к классу Car:)
Shlepik 41 уровень
9 октября 2016, 08:46
Нужен. внутренние классы не наследуют тот класс, в котором объявлены, а это значит, что пример не скомпилируется, так как при попытке добавить в список машин нового анонима2 он не сможет, так как тот не экстендит класс кар.
Nicson777 27 уровень
9 октября 2016, 16:44
Согласен, что полноты в лекции 7 необходимо «extend Car» для Anonymous2.
lichMax 40 уровень, Санкт-Петербург
18 апреля 2017, 20:08
deleted
bezobid 41 уровень, Харьков
24 апреля 2016, 19:49
Оригинал видео из этой лекции удалили с ютуба.
OctoTad 31 уровень
12 мая 2016, 09:58
Вот <он>.
Joysi 41 уровень
6 апреля 2016, 15:02
Хочу добавить сюда ссылку на цикл статей про вложенные/внутренние/локальные/анонимные классы, которую ранее опубликовал generatorideas
pr0java.blogspot.ru/2015/08/1.html
Уделив ей пару часов многое утрясается.
burduk 39 уровень
17 июля 2016, 13:02
Да, хорошая вещь, спасибо
generatorideas 30 уровень, Москва
2 апреля 2016, 16:21
Очень хочется сюда добавить Резюме из Философии Java и немного прояснить картину:
1. Интерфейсы и внутренние классы — весьма нетривиальные концепции, и во многих других объектно-ориентированных языках вы их не найдете.
2.Вместе они решают те задачи, которые C++ пытается решить с применением множественного наследования. Однако множественное наследование C++ создает массу проблем; по сравнению с ним интерфейсы и внутренние классы Java гораздо более доступны.
3.Решение об их использовании этих механизмов принимается на уровне проектирования (как и в случае с полиморфизмом).
Со временем вы научитесь сразу оценивать, где большую выгоду даст ин­терфейс, где внутренний класс, а где нужны обе возможности сразу. А пока достаточно хотя бы в общих чертах ознакомиться с их синтаксисом и семантикой.
Byshevsky 16 уровень
31 марта 2016, 16:01
Я наверно отупел к 24му лвлу. Ничего практически не понял, а главное не понял зачем все ето нужно. Все задачи решил копипастой. Лучше стопяцот задач на многопоточность чем эти чертовы инеры и нестле с прочими анонимными классами.
sergiiko 32 уровень, Киев
22 марта 2016, 15:49
hashcode.ru уже редиректится на ru.stackoverflow.com
Globus51 35 уровень
8 марта 2016, 20:56
В 5 лекции, там где второй пример кода — разве создаётся новый класс?
result.add(new Car()
— вроде бы опять же класс Car здесь, который уже объявлен, а не новый класс PoliceCar…
lichMax 40 уровень, Санкт-Петербург
18 апреля 2017, 20:07
это же внутренний анонимный класс. А анонимный класс, это класс без имени, наследуемый от некоторого класса или интерфейса. В данном случае, создаётся, так сказать, анонимный потомок класса Car.
ab_random 31 уровень, Санкт-Петербург
21 февраля 2016, 16:06
Единственное, что я нашел по форматированию в рунете
Форматирование чисел, дат и текста