Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Java/JavaScript

Выпуск № 535
от 16.04.2008, 21:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 372, Экспертов: 33
В номере:Вопросов: 1, Ответов: 2

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 131764: Уважаемые эксперты, помогите с вопросом. В Ява используются интерфейсы, но по какой причине нельзя просто скопировать методы в несколько наследующих классов? Точнее, почему наследование от интерфейсов в Ява удобнее использовать, чем просто Копи-Пэйст...

Вопрос № 131.764
Уважаемые эксперты, помогите с вопросом. В Ява используются интерфейсы, но по какой причине нельзя просто скопировать методы в несколько наследующих классов? Точнее, почему наследование от интерфейсов в Ява удобнее использовать, чем просто Копи-Пэйстить методы в классы?
Отправлен: 11.04.2008, 21:19
Вопрос задал: Егоров Ярослав Владимирович (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Алексей Демаков
Здравствуйте, Егоров Ярослав Владимирович!

В интерфейсах Java можно описать только сигнатуру метода (имя, типы возвращаемого значения, параметров). То есть, реализацию методов из терфейсов унаследовать нельзя, только из базовых классов.

Чем наследование реализации удобнее копирования? Тем, что изменения надо вносить только в одно место и это снижает вероятность ошибок.

Гораздо интереснее вопрос - почему надо использовать интерфейсы? А ответ таков - можно и не использовать, но не в Java, а в языках с динамической типизацией и duck typing ("утиная типизация", от выражения "ходит как утка, крякает как утка, значит - утка), например, Ruby. В таких языках объектом определенного типа признается любой объект, обладающий необходимым набором методов, независимо от класса этого объекта. В Java типы жестко связаны с интерфейсами - объект имеет нужны тип только если указано, что он реализует соответствующий интерфейс (ну или унаследован от определенного класса, тут и интерфейс и реализация вместе).
Ответ отправил: Алексей Демаков (статус: Студент)
Ответ отправлен: 11.04.2008, 23:02
Оценка за ответ: 5
Комментарий оценки:
Возможно я немного неточно сформулировал вопрос, но ответ был дан именно на тот вопрос, который мне был нужен. Благодарю.

Отвечает: Errandir
Здравствуйте, Ярослав Владимирович!

Ещё немного в догонку:
http://ru.wikipedia.org/wiki/Полиморфизм в языках программирования


---------
Si vox est - canta!
Ответ отправил: Errandir (статус: 9-ый класс)
Ответ отправлен: 11.04.2008, 23:31
Оценка за ответ: 5
Комментарий оценки:
Благодарю за ссылку. Чтение этого материала было довольно познавательно...


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 4.91 pre 5.0 RC1 от 13.04.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное