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

start [/forum/topic.php?fid=59&msg=32915232&tid=2152954]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 399ms |

| 0 / 0 |
