Java изобретал интерфейсы?

Я знаю о C++ чистые виртуальные классы, но Java пошел один шаг вперед и создал первоклассное (никакая предназначенная игра слов) понятие для нескольких - интерфейс (не реализация) наследование, interface. Это - теперь главный продукт главных статически типизированных языков. Java изобретал интерфейсное понятие? Или это появлялось на более старых языках также как первоклассное понятие?

10
задан skaffman 3 May 2010 в 14:01
поделиться

6 ответов

Вот выдержка из статьи «Среда языка Java».

Интерфейс в языке Java - это просто спецификация методов, которые объект, как объявляет, реализует. Интерфейс не включает переменные экземпляра или код реализации - только объявления констант и методов. Концепция интерфейса в языке Java была заимствована из концепции протокола Objective-C .

http://java.sun.com/docs/white/langenv/Object.doc2.html#6185

17
ответ дан 3 December 2019 в 14:43
поделиться

Насколько мне известно, Objective-C был первым языком, в котором были реализованы интерфейсы. По крайней мере, они были до того, как была изобретена Java.

6
ответ дан 3 December 2019 в 14:43
поделиться

IDL, используемый CORBA, я полагаю, восходит к началу 80-х.

1
ответ дан 3 December 2019 в 14:43
поделиться

Я почти уверен, что IUnknown и IDispatch существовали до Java ... Но это COM, который на самом деле не является языком.

5
ответ дан 3 December 2019 в 14:43
поделиться

Чистые виртуальные классы без полей вызывались в интерфейсах C ++ еще до Java. Идея, лежащая в основе интерфейсов Java, заключалась в том, чтобы удалить неприятное множественное наследование, как это было в C ++, но оставить аналогичные возможности.

2
ответ дан 3 December 2019 в 14:43
поделиться

Я совершенно уверен, что разработчики Java не изобретали концепцию интерфейсов, а популяризировали их.

1
ответ дан 3 December 2019 в 14:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: