2013-05-24 2 views
-4

Что такое приложение интерфейса реального времени ???Применение интерфейса в реальном времени в java

мы можем сделать реализованный класс без определения интерфейса.

например.

у нас есть один интерфейс животных и и иметь некоторый метод, как еда и т.д.

и мы можем реализовать другой класс, как собаки, кошки и т.д. из него.

, но мы также можем сделать такую ​​же собаку, кошку и т. Д. С теми же методами, что и есть без использования интерфейса.

то зачем использовать интерфейс ???

+1

Все, что вам нужно сделать, это нажать на это -> https://www.google.com/search?q=why+we+need+interface+in+java – sanbhat

+0

интерфейс реального времени смотрит, как проходит голос голосов отрицательный –

+1

Прочитайте ознакомительные задания по объектно-ориентированному программированию перед тем, как задать вопрос, попробуйте понять, если у вас есть конкретная проблема. Существует много вещей, которые можно сказать о интерфейсах и тоннах различных способов архитектуры - полная реализация классов животных. – TecHunter

ответ

2

Потому что он позволяет отделить реализацию от большинства вашего кода.

Классический пример с коллекциями, скажем, List и его подклассами. Я мог бы определить такой список:

private List<String> list = new ArrayList<>(); 

... и указывать только конкретный класс ArrayList, один раз в этом коде. В остальное время я работаю с типом list, который является интерфейсом List. Если бы я по какой-то причине хотел выбрать другую реализацию списка, скажем LinkedList или даже какую-то стороннюю реализацию, я обнаружил, что лучше работал для моего варианта использования, тогда было бы тривиальным случаем просто заменить один для Другие. Если, с другой стороны, я использовал ArrayList всюду в своем коде, а также, чтобы изменить все эти типы вокруг, у меня также были (потенциально) используемые методы ArrayList не в интерфейсе List, то есть мне пришлось бы реорганизовать мой путь вокруг тех также.

+0

Спасибо, теперь я получу его :) – eramit2010

+0

до тех пор, пока класс реализует аспект списка, тогда вы можете использовать его как список, вам неважно, что такое реализация. Если вы хотите написать метод, который использует объект Serializable, например вы используете интерфейс, а не его реализацию. Вы всегда должны писать свой код, используя самый широкий тип. Если вам не нужен метод List.get, то используйте что-то более общее, например Collection, но если вам нужно, чтобы он был как минимум List, используйте List. Интерфейсы основаны на гипотезах и положениях, помните, что при внедрении и выборе интерфейса вы используете – TecHunter