JavaRush/Java блог/Архив info.javarush/Уровень 24: план уровня и доп. материалы
hubert
41 уровень

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

Статья из группы Архив info.javarush
участников
Уровень 24: план уровня и доп. материалы - 1План уровня:
  • Интерфейсы-маркеры, глубокое клонирование.
  • Наследование внутренних классов
  • Локальные классы – классы внутри методов
  • Что происходит на самом деле (во что компилятор превращает классы)
  • Конструкторы/переменные анонимных inner классов
Курс JavaЧто еще можно посмотреть на досуге: Ответы на вопросы к собеседованию по теме уровня Внутренние классы подробно описаны в 10 главе Философии Java Запомнить, чтобы ночью от зубов отскакивало: Stack Overflow – это крупнейший сайт/форум, где программисты помогают программистам (и новичкам!). Stack Overflow на русском — https://ru.stackoverflow.com.
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
Комментарии (19)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Богдан Диденко
Уровень 31
20 августа 2018, 13:50
Рекомендую серию статей по этой ссылке http://pr0java.blogspot.com/2015/08/2.html
anshelen
Уровень 36
22 февраля 2017, 00:49
Вот коротенькая статейка про анонимные классы и неоднозначности их интерпретации.
Статья
Чисто для кругозора
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
Уделив ей пару часов многое утрясается.
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
Единственное, что я нашел по форматированию в рунете
Форматирование чисел, дат и текста