Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Для чего нужны интерфейсы? / 17 сообщений из 17, страница 1 из 1
13.02.2005, 23:28
    #32913532
MLans
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
Есть ли такие ситуации, где нельзя обойтись без интерфейсов, я так понимаю они выполняют только одну функцию - удобство проектирования, и все? Большк от них нет никакой пользы?
...
Рейтинг: 0 / 0
13.02.2005, 23:46
    #32913536
ssssssts
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
Если емеется ввиду интерфейс в смысле java, то это альтернатива множественному наследованию. Без этого иногда трудно делать нечто элегантное.Обойтись конечно же можно, можно вообще классы не использовать.
...
Рейтинг: 0 / 0
14.02.2005, 08:28
    #32913643
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
sssssstsможно вообще классы не использовать.
Это как??? Подскажите пжалста ;)
...
Рейтинг: 0 / 0
14.02.2005, 08:38
    #32913653
FishingIsGood
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
Timm sssssstsможно вообще классы не использовать.
Это как??? Подскажите пжалста ;)

Код: plaintext
1.
2.
3.
4.
5.
6.
 public   final   class  Procedure
{
     public   static   void  procedure()
    {
        System.out.println("Good bye cruel object world");
    }
}
...
Рейтинг: 0 / 0
14.02.2005, 09:50
    #32913762
А.Грасоff™
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
а это чо? не клас?

FishingIsGood[src java]public final class Procedure
...
Рейтинг: 0 / 0
14.02.2005, 17:44
    #32914929
Tomaso
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
Ja toze zametil 4to intrfejs i abstraknie klassi tolko dlja udobstva
...
Рейтинг: 0 / 0
14.02.2005, 18:46
    #32915085
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
TomasoJa toze zametil 4to intrfejs i abstraknie klassi tolko dlja udobstva
Да Вы что??? Без интерфейсов невозможно реализовать множество вещей - как, например, сделать класс, котрый будет исполняться в отдельном потоке, при этом сохраняться стандартным образом и использовать сортировку стандартных контейнеров? С интерфейсами понятно - реализовать в нем Runnable, Serializable и Comparable, а вот БЕЗ интерфейсов? Либо придется для каждого употребимого сочетания делать свой абстрактный класс - вроде SerializableAndComparableParent, RunnableAndComparableParent и так далее, множественное наследование-то не поддерживается.
...
Рейтинг: 0 / 0
14.02.2005, 18:53
    #32915099
Steppenwulf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
Кроме того, интерфейсы можно использовать для скрытия реализации методов конкретных классов - наследников. Например, если пишешь новую версию существующей программы, и хочешь добиться совместимости, то при написании новой реализации конкретного класса необходимо выделить интерфейс - набор методов, названия которых не изменятся в новой версии, и пронаследовать новый и старый класс от этго интерфейса. При этом желательно все вызовы экземпляров классов делать через этот базовый интерфейс.
...
Рейтинг: 0 / 0
14.02.2005, 21:04
    #32915232
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
Одним словом - паттерны
...
Рейтинг: 0 / 0
14.02.2005, 22:35
    #32915266
FishingIsGood
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
А.Грасоff™а это чо? не клас?

По названию - класс, по сути - процедурный namespace. Однофамилец, а не родственник...
...
Рейтинг: 0 / 0
15.02.2005, 00:02
    #32915301
ejik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
FishingIsGood А.Грасоff™а это чо? не клас?

По названию - класс, по сути - процедурный namespace. Однофамилец, а не родственник...

По сути да. Между прочим, довольно часто встречается жаба-код, представляющий из себя набор методов (ещё хуже статик методов), сгрупированных в нескольких классах. При этом у класса нет дата мемберов.

Это, конечно то же подход, но явный путь на деградацию ООП в процедуральный язык. При этом, прийдётся забыть обо всех бенефитах которые предоставляет ОО язык: абстрактность, масштабируемость, инкапсуляция, робастность и пр. Без вышеперечисленного, как показывает практика, далко не уедешь...
...
Рейтинг: 0 / 0
15.02.2005, 09:17
    #32915567
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
ejik FishingIsGood А.Грасоff™а это чо? не клас?

По названию - класс, по сути - процедурный namespace. Однофамилец, а не родственник...

По сути да. Между прочим, довольно часто встречается жаба-код, представляющий из себя набор методов (ещё хуже статик методов), сгрупированных в нескольких классах. При этом у класса нет дата мемберов.

Это, конечно то же подход, но явный путь на деградацию ООП в процедуральный язык. При этом, прийдётся забыть обо всех бенефитах которые предоставляет ОО язык: абстрактность, масштабируемость, инкапсуляция, робастность и пр. Без вышеперечисленного, как показывает практика, далко не уедешь...
имхо, бред.
...
Рейтинг: 0 / 0
15.02.2005, 10:29
    #32915752
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
ejik
По сути да. Между прочим, довольно часто встречается жаба-код, представляющий из себя набор методов (ещё хуже статик методов), сгрупированных в нескольких классах. При этом у класса нет дата мемберов.

Это, конечно то же подход, но явный путь на деградацию ООП в процедуральный язык. При этом, прийдётся забыть обо всех бенефитах которые предоставляет ОО язык: абстрактность, масштабируемость, инкапсуляция, робастность и пр. Без вышеперечисленного, как показывает практика, далко не уедешь...


По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник.
...
Рейтинг: 0 / 0
15.02.2005, 10:59
    #32915834
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
mayton ejik

По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник.

Плохой наезд :)
ejik по делу говорит. Использование конструкции class blabla {} исключительно в качестве контейнера для "никак" не связанных методов в общем случае bad solution. Исключение классы-утилиты, но это отдельная история.
...
Рейтинг: 0 / 0
15.02.2005, 11:01
    #32915845
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
NotGonnaGetUs mayton ejik

По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник.

Плохой наезд :)
ejik по делу говорит. Использование конструкции class blabla {} исключительно в качестве контейнера для "никак" не связанных методов в общем случае bad solution. Исключение классы-утилиты, но это отдельная история.

Это не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит.
...
Рейтинг: 0 / 0
15.02.2005, 12:23
    #32916121
NotGonnaGetUs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
maytonЭто не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит.

Хмм. А какая критика нужна?
Объяснение почему класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 class  Klmn {
    static   int  getXXX(String s,  int  i, Object o) {
             if  (o.equals(s)) {
                 return  i;
            }  else  {
                 return  s.length();
            }
   }

    static  String date(){
          return   new  java.util.Date().toString();
   }

    static  String privet(StringBuffer b,  float  x){
           return  "privet " +  b + " - " + x*x;   
   }
}
не тянет на хороший ООП дизайн, а Math сойдёт? :)
...
Рейтинг: 0 / 0
15.02.2005, 13:42
    #32916381
Зашедший
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Для чего нужны интерфейсы?
mayton NotGonnaGetUs mayton ejik

По твоему для того чтобы посчитать синус, я должен создавать экземпляр обьекта функции синус? Предложи свою реализацию классов для работы с математикой, умник.

Плохой наезд :)
ejik по делу говорит. Использование конструкции class blabla {} исключительно в качестве контейнера для "никак" не связанных методов в общем случае bad solution. Исключение классы-утилиты, но это отдельная история.

Это не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит.
А что непонятного в его позиции? Куда уж понятнее - если язык объектный, то использовать процедурное программирование будет неверно за исключением ОЧЕНЬ РЕДКИХ (типа Math и тому подобного) случаев. Что тут еще надо расшифровывать?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Для чего нужны интерфейсы? / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]