
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
13.02.2005, 23:28
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
Есть ли такие ситуации, где нельзя обойтись без интерфейсов, я так понимаю они выполняют только одну функцию - удобство проектирования, и все? Большк от них нет никакой пользы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
13.02.2005, 23:46
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
Если емеется ввиду интерфейс в смысле java, то это альтернатива множественному наследованию. Без этого иногда трудно делать нечто элегантное.Обойтись конечно же можно, можно вообще классы не использовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 08:28
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
sssssstsможно вообще классы не использовать. Это как??? Подскажите пжалста ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 08:38
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
Timm sssssstsможно вообще классы не использовать. Это как??? Подскажите пжалста ;) Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 09:50
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
а это чо? не клас? FishingIsGood[src java]public final class Procedure ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 17:44
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
Ja toze zametil 4to intrfejs i abstraknie klassi tolko dlja udobstva ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 18:46
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
TomasoJa toze zametil 4to intrfejs i abstraknie klassi tolko dlja udobstva Да Вы что??? Без интерфейсов невозможно реализовать множество вещей - как, например, сделать класс, котрый будет исполняться в отдельном потоке, при этом сохраняться стандартным образом и использовать сортировку стандартных контейнеров? С интерфейсами понятно - реализовать в нем Runnable, Serializable и Comparable, а вот БЕЗ интерфейсов? Либо придется для каждого употребимого сочетания делать свой абстрактный класс - вроде SerializableAndComparableParent, RunnableAndComparableParent и так далее, множественное наследование-то не поддерживается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 18:53
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
Кроме того, интерфейсы можно использовать для скрытия реализации методов конкретных классов - наследников. Например, если пишешь новую версию существующей программы, и хочешь добиться совместимости, то при написании новой реализации конкретного класса необходимо выделить интерфейс - набор методов, названия которых не изменятся в новой версии, и пронаследовать новый и старый класс от этго интерфейса. При этом желательно все вызовы экземпляров классов делать через этот базовый интерфейс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 21:04
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
Одним словом - паттерны ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.02.2005, 22:35
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
А.Грасоff™а это чо? не клас? По названию - класс, по сути - процедурный namespace. Однофамилец, а не родственник... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 00:02
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
FishingIsGood А.Грасоff™а это чо? не клас? По названию - класс, по сути - процедурный namespace. Однофамилец, а не родственник... По сути да. Между прочим, довольно часто встречается жаба-код, представляющий из себя набор методов (ещё хуже статик методов), сгрупированных в нескольких классах. При этом у класса нет дата мемберов. Это, конечно то же подход, но явный путь на деградацию ООП в процедуральный язык. При этом, прийдётся забыть обо всех бенефитах которые предоставляет ОО язык: абстрактность, масштабируемость, инкапсуляция, робастность и пр. Без вышеперечисленного, как показывает практика, далко не уедешь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 09:17
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
ejik FishingIsGood А.Грасоff™а это чо? не клас? По названию - класс, по сути - процедурный namespace. Однофамилец, а не родственник... По сути да. Между прочим, довольно часто встречается жаба-код, представляющий из себя набор методов (ещё хуже статик методов), сгрупированных в нескольких классах. При этом у класса нет дата мемберов. Это, конечно то же подход, но явный путь на деградацию ООП в процедуральный язык. При этом, прийдётся забыть обо всех бенефитах которые предоставляет ОО язык: абстрактность, масштабируемость, инкапсуляция, робастность и пр. Без вышеперечисленного, как показывает практика, далко не уедешь... имхо, бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 10:29
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
ejik По сути да. Между прочим, довольно часто встречается жаба-код, представляющий из себя набор методов (ещё хуже статик методов), сгрупированных в нескольких классах. При этом у класса нет дата мемберов. Это, конечно то же подход, но явный путь на деградацию ООП в процедуральный язык. При этом, прийдётся забыть обо всех бенефитах которые предоставляет ОО язык: абстрактность, масштабируемость, инкапсуляция, робастность и пр. Без вышеперечисленного, как показывает практика, далко не уедешь... По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 10:59
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
mayton ejik По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник. Плохой наезд :) ejik по делу говорит. Использование конструкции class blabla {} исключительно в качестве контейнера для "никак" не связанных методов в общем случае bad solution. Исключение классы-утилиты, но это отдельная история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 11:01
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
NotGonnaGetUs mayton ejik По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник. Плохой наезд :) ejik по делу говорит. Использование конструкции class blabla {} исключительно в качестве контейнера для "никак" не связанных методов в общем случае bad solution. Исключение классы-утилиты, но это отдельная история. Это не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 12:23
|
|||
|---|---|---|---|
|
|||
Для чего нужны интерфейсы? |
|||
|
#18+
maytonЭто не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит. Хмм. А какая критика нужна? Объяснение почему класс Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.02.2005, 13:42
|
|||
|---|---|---|---|
Для чего нужны интерфейсы? |
|||
|
#18+
mayton NotGonnaGetUs mayton ejik По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник. Плохой наезд :) ejik по делу говорит. Использование конструкции class blabla {} исключительно в качестве контейнера для "никак" не связанных методов в общем случае bad solution. Исключение классы-утилиты, но это отдельная история. Это не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит. А что непонятного в его позиции? Куда уж понятнее - если язык объектный, то использовать процедурное программирование будет неверно за исключением ОЧЕНЬ РЕДКИХ (типа Math и тому подобного) случаев. Что тут еще надо расшифровывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2152954]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 196ms |
| total: | 351ms |

| 0 / 0 |
