1 | ||||||
Внутренние классы и наследование21.03.2016, 20:07. Показов 1679. Ответов 19
Метки нет (Все метки)
Есть такая конструкция:
Добавлено через 1 час 8 минут Хотелось бы придумать какие-то ассоциации из реальной жизни. То есть, например - это какие-то объекты реальной жизни. Но, что-то, ничего не придумывается.
0
|
21.03.2016, 20:07 | |
Ответы с готовыми решениями:
19
Внутренние классы Внутренние классы Внутренние классы Внутренние классы |
22.03.2016, 08:27 [ТС] | 3 |
Можно вопрос сформулировать так. Но больше интересует область практического применения.
И для этого написать классы с "реальными" объектами. Если вас не затруднит напишите не код, а ассоциации с объектами "реального" мира. На кавычки в тексте не обращайте внимания. Ну или подскажите псевдо код взаимодействия объектов, построенных на внутренних классах с наследованием внутреннего класса.
0
|
23.03.2016, 19:32 [ТС] | 4 | |||||
Пример кода:
класса. При этом "внешний", то есть класс "оболочка" не наследуется от класса Parent2. Добавлено через 5 часов 20 минут Хотелось бы придумать некоторые аналогии из предметного мира. Например: "Эта конструкция классов похожа на то-то то-то по своему поведению" Такое описание показывает более простое и понятное объяснение.
0
|
4485 / 2720 / 485
Регистрация: 28.04.2012
Сообщений: 8,585
|
|
23.03.2016, 21:12 | 5 |
Это не inner-класс, а nested-класс. Inner-классами называются классы, создаваемые в контексте объекта, а не класса. Т.е. не static.
0
|
25.03.2016, 00:32 [ТС] | 6 |
Тогда получается, что Inner класс - это просто член класса. То есть класс как тип переменной?
Или наоборот? Можно посмотреть простой пример Inner класса и Nested. У меня такое ощущение, что все несколько проще, чем я себе представляю и городить огород смысла нет. Объект класса созданный в неком внешнем классе это что? Добавлено через 6 минут Джошуа Блох пишет нам так: "Класс называется вложенным (nested), если он определен внутри другого класса." Добавлено через 17 минут Добавлено через 14 минут Стал редактировать и отменились изменения текста. Как вернуть предыдущий вариант? Добавлено через 36 минут Предыдущий вариант этого сообщения. Добавлено через 3 минуты Вернуть на время: 24.03.2016 17:28. Такое возможно?
0
|
4485 / 2720 / 485
Регистрация: 28.04.2012
Сообщений: 8,585
|
||||||
25.03.2016, 07:30 | 7 | |||||
Можно.
0
|
25.03.2016, 09:47 [ТС] | 8 | ||||||||||
korvin_, спасибо.
Только в вашем примере class InnerSum нужно сделать абстрактным или определить метод println() :
Я немного доделал ваш пример:
0
|
14.04.2016, 22:45 [ТС] | 11 | |||||
Хорошо, я почитал довольно много про вложенные и внутренние классы.
Придумал такой код:
Что синтаксически делают фигурные скобочки? Как я понимаю в скобочках я могу добавить новые методы и новую функциональность моему классу Outer4. Как называется класс AuMethod в терминологии - локальный, внутренний, вложенный? Если он , этот класс связан в контексте экземпляра, то это внутренний класс?
0
|
4485 / 2720 / 485
Регистрация: 28.04.2012
Сообщений: 8,585
|
|
16.04.2016, 20:00 | 12 |
1
|
17.04.2016, 11:39 [ТС] | 13 |
Спасибо. Очень полезная информация. Не могли бы вы подсказать, где можно почитать про анонимные классы?
Случаи использования анонимных классов. Интересует практическое применение. На форумах я конечно найти могу сам, но может подскажете изданную литературу по этому вопросу.
0
|
4485 / 2720 / 485
Регистрация: 28.04.2012
Сообщений: 8,585
|
|
17.04.2016, 12:28 | 14 |
Конечно же в документации.
0
|
02.03.2017, 22:24 [ТС] | 15 |
Написал небольшую статью на тему внутренних классов.
Долго писал, потом коды придумывал, тестировал. Если интересно, то можете посмотреть в моем блоге черновик: https://www.cyberforum.ru/blog... g4605.html
0
|
4485 / 2720 / 485
Регистрация: 28.04.2012
Сообщений: 8,585
|
|
02.03.2017, 23:16 | 16 |
Сообщение было отмечено vvm28 как решение
Решение
Настолько бестолковую и некорректную, что она не только бесполезна, но и вредна. Ты ни чему не научился за почти год.
1
|
03.03.2017, 13:09 [ТС] | 17 |
Ну почему же. Получил уже несколько сертификатов по java.
А вот ваше высказывание без аргументов, просто голословно. Добавлено через 19 минут Критика, это вам не разбрасывание пустых слов. Поэтому критиков зовут критиками, а не кретинами.
0
|
09.03.2017, 11:29 | 18 |
Расшарьте в certview чтобы можно было глянуть. Или дайте ссылки на бейджи в acclaim-е.
0
|
2398 / 2223 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
09.03.2017, 11:54 | 19 |
HighPredator, тем не про сертификаты ТС. Нестоит разводить оффтоп
1
|
17.05.2017, 06:41 [ТС] | 20 |
HighPredator, успехи в получении сертификатов скромные.
0
|
17.05.2017, 06:41 | |
17.05.2017, 06:41 | |
Помогаю со студенческими работами здесь
20
Внутренние классы и интерфейсы Внутренние классы (сокрытие реализации) Внутренние классы и Говорящие часы Внутренние классы. Разобраться с областью видимости Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |