2012-04-03 2 views
1

Можно создать дубликат:
What is an interface in Java?Что такое интерфейс?

Im смущен этим термином. Я ищу google, и это то, что я нашел.

Интерфейс - это место, где встречаются и взаимодействуют две разные вещи. Этот термин часто возникает в отношении компьютеров. Обработка данных происходит внутри компьютера, и мысли происходят внутри пользователя компьютера, и они встречаются на интерфейсе, который является клавиатурой и экраном монитора (и обычно также динамиками). [DATA -> INTERFACE < - USER]

Но на этом сайте я нашел это.

Java содержит множество библиотек в этих пакетах (Swing и т. Д.), А API - это интерфейс, по которому мы запрашиваем услуги (выполняем действия и т. Д.). [Пакеты-> API < -PROGRAMMER]

Но в Java мы используем его, как это ...
общедоступный интерфейс
общественного класса B реализует
Мы используем его для реализации методов из А. Интерфейс здесь не является связью между B и методами().

+0

Вы ищете [это] (http://en.wikipedia.org/wiki/Interface_ (object-oriented_programming)). –

ответ

0

Быстрое определение «интерфейса» кажется далеким от технического значения interface на Java, но эти два определения легко связаны. В Java interface - это спецификация места, где взаимодействует объект и другой код. Как и в случае с использованием «интерфейса» в более общем плане, объект Java может рассматриваться как имеющий более одного интерфейса.

Критическая разница между Java interface и Java class является то, что interface чисто спецификация, в то время как class является спецификацией плюс реализация одной стороны интерфейса (сторона объекта). (Существует исключение: если объявлено classabstract, методы также могут быть объявлены abstract, и в этом случае их реализация определяется подклассами.) Можно объявить Java class реализовать один или несколько интерфейсов, что означает, что класс (если он не абстрактный) должен включать реализацию для каждого метода, указанного в каждом интерфейсе.

+0

Но интерфейс держит код, в отличие от клавиатуры держит данные. – user1293258

+0

@ user1293258 - Обычная цель кода на языке процедур, например Java, - указать поведение - процедуру для компьютера. В этом смысле интерфейс Java не содержит никакого кода. (Да, интерфейс указан в коде, но он не содержит кода, определяющего поведение.) –

+0

Но интерфейс в java не является соединением между кодом и программистом, в отличие от термина interface, который означает соединение между данными и пользователем. – user1293258

Смежные вопросы