|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.12.2011, 18:46 | #1 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 71
|
Проблема с чтением кода
Прочитал сегодня такой код:
Код:
Вызывается метод "setAnimationListener()" экземпляра fade2. В качестве параметра ему передаётся новый экземпляр класса AnimationListener, причём конструктор объекта вызывается без параметров. Но, вот, что происходит дальше - не понятно. Объясните, пожалуйста. P.S. понимаю, что мне с таким вопросом надо на форум к андроид девелоперам, но тут вопрос именно в синтаксисе Java (я - программист встраиваемых систем, для меня это слишком высокоуровневый язык). |
18.12.2011, 01:03 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
это фича джава, тут же при создании объекта переопределить чтото в его коде.
то есть мы создали AnimationListener, который имеет onAnimationEnd определенным в наш код. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.12.2011, 00:29 | #3 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 71
|
Простите, получается что можно переопределить метод для отдельного объекта? Это не противоречит принципам ООП? Или я что-то не понимаю?
Или получается, что мы не создаём объект класса AnimationListener, а создаём объект подкласса (в котором переопределён метод onAnimationEnd), название которому мы не даём? Будет ли следующий кусок кода эквивалентен предыдущему? Код:
|
19.12.2011, 00:31 | #4 |
Пользователь
Регистрация: 13.05.2009
Сообщений: 71
|
Да, и ещё, это работает только с методами, определёнными как abstract?
UPD: Я только сейчас заметил, что AnimationListener - это интерфейс, а не класс. Значит, код из первого поста можно заменить на такой: Код:
Последний раз редактировалось amdbodia; 19.12.2011 в 00:39. |
19.12.2011, 00:56 | #5 | |||
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
Цитата:
Цитата:
Цитата:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
|||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с чтением файлов в Си | CraZZZy-GameRRR | Помощь студентам | 0 | 08.12.2011 01:40 |
Проблема с чтением из memo | LusterXXX | Помощь студентам | 3 | 17.09.2011 16:40 |
проблема с чтением из файла | salwator | Помощь студентам | 1 | 23.12.2010 12:11 |
Проблема с чтением из файла | slamm | PHP | 12 | 16.01.2010 16:40 |
проблема с чтением из файла | Tesmont | Общие вопросы C/C++ | 0 | 20.05.2009 19:39 |