Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> В чем разница между extends и implements 
V
    Опции темы
freshAngel
  Дата 10.5.2009, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Привет.
Собственно вопрос в сабже темы.
Я так понимаю, что если мы:

Код

class MyClass emplements ActionListener
{

}


То сможем использовать все методы интерфейса ActionListener

А разве интерфейсы нельзя использовать расширяя класс!?

Код

class MyClass extends ActionListener
{

}


Объясните пожалуйста, в чем отличие!?
PM MAIL   Вверх
COVD
Дата 10.5.2009, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 17
Всего: 43



Какая разница в "наследовать" и "завещать" (точнее - реализовывать, имплементировать )? В первом случае вам достается наследство, а во втором - советы, как стать богатым.   
PM MAIL   Вверх
_Y_
Дата 10.5.2009, 21:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1651
Регистрация: 27.11.2006

Репутация: 5
Всего: 34



Ответ в разнице между классом-родителем и интерфейсом.

 extends позволяет использовать все методы родителя и родителей родителя.

implements  ничего не позволяет, а наоборот накладывает ограничения - требует наличия описанных в интерфейсе методов (впрочем, если родительский класс абстрактный - он тоже требует). За это "неудобство" получаем возможность хранить ссылку на данный объект в переменной с типом имплементированного интерфейса. Это очень удобно (например, если в один массив или коллекцию надо собрать объекты совершенно разных классов).


--------------------
Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:)
PM MAIL WWW   Вверх
freshAngel
Дата 10.5.2009, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 248
Регистрация: 1.10.2008

Репутация: нет
Всего: нет



Понятно.
Всем спасибо за разъяснения!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1010 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.