powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Для чего нужны интерфейсы?
17 сообщений из 17, страница 1 из 1
Для чего нужны интерфейсы?
    #32913532
MLans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли такие ситуации, где нельзя обойтись без интерфейсов, я так понимаю они выполняют только одну функцию - удобство проектирования, и все? Большк от них нет никакой пользы?
...
Рейтинг: 0 / 0
Для чего нужны интерфейсы?
    #32913536
ssssssts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если емеется ввиду интерфейс в смысле java, то это альтернатива множественному наследованию. Без этого иногда трудно делать нечто элегантное.Обойтись конечно же можно, можно вообще классы не использовать.
...
Рейтинг: 0 / 0
Для чего нужны интерфейсы?
    #32913643
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sssssstsможно вообще классы не использовать.
Это как??? Подскажите пжалста ;)
...
Рейтинг: 0 / 0
Для чего нужны интерфейсы?
    #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
Для чего нужны интерфейсы?
    #32913762
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а это чо? не клас?

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

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

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

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

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

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

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

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

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


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

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

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

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

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

Это не наезд. Если ежик аргументирует свою позицию более детально то готов вести дискуссию дальше. Голая критика-же без последующего предложения ничего не стоит.
...
Рейтинг: 0 / 0
Для чего нужны интерфейсы?
    #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
Для чего нужны интерфейсы?
    #32916381
Зашедший
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton NotGonnaGetUs mayton ejik

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

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

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


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