![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
freshAngel |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Привет.
Собственно вопрос в сабже темы. Я так понимаю, что если мы:
То сможем использовать все методы интерфейса ActionListener А разве интерфейсы нельзя использовать расширяя класс!?
Объясните пожалуйста, в чем отличие!? |
||||
|
|||||
COVD |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 17 Всего: 43 |
Какая разница в "наследовать" и "завещать" (точнее - реализовывать, имплементировать )? В первом случае вам достается наследство, а во втором - советы, как стать богатым.
|
|||
|
||||
_Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 5 Всего: 34 |
Ответ в разнице между классом-родителем и интерфейсом.
extends позволяет использовать все методы родителя и родителей родителя. implements ничего не позволяет, а наоборот накладывает ограничения - требует наличия описанных в интерфейсе методов (впрочем, если родительский класс абстрактный - он тоже требует). За это "неудобство" получаем возможность хранить ссылку на данный объект в переменной с типом имплементированного интерфейса. Это очень удобно (например, если в один массив или коллекцию надо собрать объекты совершенно разных классов). -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
freshAngel |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 248 Регистрация: 1.10.2008 Репутация: нет Всего: нет |
Понятно.
Всем спасибо за разъяснения! |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |