About: Protocol (object-oriented programming)     Goto   Sponge   NotDistinct   Permalink

An Entity of Type : dbo:Software, within Data Space : dbpedia.demo.openlinksw.com associated with source document(s)
QRcode icon
http://dbpedia.demo.openlinksw.com/describe/?url=http%3A%2F%2Fdbpedia.org%2Fresource%2FProtocol_%28object-oriented_programming%29&invfp=IFP_OFF&sas=SAME_AS_OFF

In object-oriented programming, an interface or protocol type is a data type describing a set of method signatures, the implementations of which may be provided by multiple classes that are otherwise not necessarily related to each other. A class which provides the methods listed in a protocol is said to adopt the protocol, or to implement the interface. In languages without explicit support, protocols are often still present as conventions. This is known as duck typing. For example, in Python, any class can implement an __iter__ method and be used as a collection.

AttributesValues
rdf:type
rdfs:label
  • Schnittstelle (Objektorientierung) (de)
  • Interfaz (programación) (es)
  • Interface (programmation orientée objet) (fr)
  • インタフェース (抽象型) (ja)
  • Interfejs (programowanie obiektowe) (pl)
  • Protocol (object-oriented programming) (en)
  • Interface (programação orientada a objetos) (pt)
  • Интерфейс (объектно-ориентированное программирование) (ru)
  • Інтерфейс (об'єктно-орієнтоване програмування) (uk)
  • 协议 (面向对象编程) (zh)
rdfs:comment
  • Eine Schnittstelle (englisch interface oder protocol) definiert in der objektorientierten Programmierung, welche Methoden in den unterschiedlichen Klassen u. Ä. vorhanden sind oder vorhanden sein müssen. Sie legt die Namen und die Signatur der Methoden, also die Parametertypen und den Rückgabetyp, fest. (de)
  • インタフェース (英: interface) は、JavaやC#などのオブジェクト指向プログラミング言語においてサポートされる、実装を持たない抽象型のことである。これらの言語において、クラスは実装の多重継承をサポートしない代わりに、任意の数のインタフェースを実装 (implement) することができ、これにより型の多重継承をサポートする。複数の種類のオブジェクトを、インタフェースを用いた多態性によって統一的に扱うことができるようになる。インターフェイスやインターフェースなどと表記することもある。 (ja)
  • Em algumas linguagens de programação, o termo interface (ou protocolo) é uma referência à característica que permite a construção de interfaces que isolam do mundo exterior os detalhes de implementação de um componente de software. (pt)
  • 协议(Protocol)是特定面向对象编程语言使用的术语,具有各种特殊含义,在其他语言中可能称为接口或trait。 (zh)
  • En programación orientada a objetos, una interfaz (también llamada protocolo) es un medio común para que los objetos no relacionados se comuniquen entre sí. Estas son definiciones de métodos y valores sobre los cuales los objetos están de acuerdo para cooperar. El protocolo es una descripción de: Si los objetos están totalmente encapsulados, el protocolo describirá la única manera en la cual los objetos pueden ser accedidos por otros objetos. Las en lenguajes como Haskell son usadas para muchas de las cosas para las que se usan los protocolos.​ (es)
  • En programmation orientée objet, une interface est un ensemble de signatures de méthodes publiques d'un objet. Il s'agit donc d'un ensemble de méthodes accessibles depuis l'extérieur d'une classe, par lesquelles on peut modifier un objet, ou plus généralement communiquer avec lui. Pour rappel, la différenciation entre méthodes publiques et méthodes privées introduit une abstraction qui : * nomDeFonction (typeArgument1:in/out, typeArgument2:in/out, ... , typeArgumentN:in/out). La sémantique de cette signature dépend aussi du langage. (fr)
  • In object-oriented programming, an interface or protocol type is a data type describing a set of method signatures, the implementations of which may be provided by multiple classes that are otherwise not necessarily related to each other. A class which provides the methods listed in a protocol is said to adopt the protocol, or to implement the interface. In languages without explicit support, protocols are often still present as conventions. This is known as duck typing. For example, in Python, any class can implement an __iter__ method and be used as a collection. (en)
  • Interfejs – definicja abstrakcyjnego typu posiadającego jedynie operacje, a nie dane. Kiedy w konkretnej klasie zdefiniowane są wszystkie metody interfejsu mówimy, że klasa implementuje dany interfejs. W programie mogą być tworzone zmienne typu referencja do interfejsu, nie można natomiast tworzyć obiektów tego typu. Referencja może wskazywać na obiekt dowolnej klasy implementującej dany interfejs.Interfejs określa udostępniane operacje, nie zawiera natomiast ich implementacji i danych. Z tego powodu klasy mogą implementować wiele interfejsów, bez problemów wynikających z wielokrotnego dziedziczenia. Wszystkie metody w interfejsie z reguły muszą być publiczne. (pl)
  • Интерфе́йс (англ. interface) — структура программы/синтаксиса, определяющая отношение с объектами, объединенными только некоторым поведением. При проектировании классов, разработка интерфейса тождественна разработке спецификации (множества методов, которые каждый класс, использующий интерфейс, должен реализовывать). Интерфейс в ООП является строго формализованным элементом объектно-ориентированного языка и широко используется в исходном коде программ. (ru)
  • В об'єктно-орієнтованому програмуванні протокол або інтерфейс є звичайним засобом для незв'язаних об'єктів спілкуватися один з одним. Це визначення методів та цінностей, з яким об'єкти погоджуються для співпраці. Протокол є описом: * Повідомлень, які розуміються об'єктом. * Аргументів, якими можуть надаватися ці повідомлення. * Типів результатів, до яких ці повідомлення повертаються. * Інваріантів, які зберігаються попри модифікації стану об'єкта. * Виняткових ситуацій, які вимагатимуть клієнтів обробляти об'єкт. (uk)
dcterms:subject
Wikipage page ID
Wikipage revision ID
Link from a Wikipage to another Wikipage
sameAs
dbp:wikiPageUsesTemplate
has abstract
  • En programación orientada a objetos, una interfaz (también llamada protocolo) es un medio común para que los objetos no relacionados se comuniquen entre sí. Estas son definiciones de métodos y valores sobre los cuales los objetos están de acuerdo para cooperar. Por ejemplo, en Java donde se le llama Interfaz (Java interfaces), la interfaz Comparable especifica un método compareTo que las clases deben implementar. Esto significa que un método aparte de ordenamiento, por ejemplo, puede ordenar cualquier objeto que implemente la interfaz Comparable, sin tener que saber nada sobre la naturaleza interna de la clase (excepto que dos de estos objetos pueden compararse mediante compareTo). El protocolo es una descripción de: 1. * Los mensajes que el objeto entiende. 2. * Los argumentos con los que estos mensajes pueden ser suministrados. 3. * Los tipos de resultados que devuelven estos mensajes. 4. * Los invariantes que se conservan a pesar de las modificaciones en el estado de un objeto. 5. * Las situaciones excepcionales que serán requeridas para ser manejadas por los clientes al objeto. Si los objetos están totalmente encapsulados, el protocolo describirá la única manera en la cual los objetos pueden ser accedidos por otros objetos. Algunos lenguajes de programación proporcionan soporte de lenguaje explícito para protocolos o interfaces (Ada, C, D, Dart, Delphi, Go, Java, Object Pascal, Objective-C, PHP, Racket, , Swift). En C++ las interfaces son conocidas como clases base abstractas e implementadas usando funciones virtuales puras. Las funciones orientadas a objetos de Perl también admiten interfaces. Aunque Go no se considera generalmente un lenguaje orientado a objetos, permite que los métodos se definan en tipos definidos por el usuario. Go tiene tipos de "interfaz" que son compatibles con cualquier tipo que soporta un conjunto dado de métodos (el tipo no necesita implementar explícitamente la interfaz). La interfaz vacía, interface {}, es compatible con todos los tipos. Los lenguajes de programación funcional y programación distribuida tienen un concepto que también se denomina protocolo, pero cuyo significado es sutilmente diferente (es decir, una especificación de intercambios permitidos de mensajes, con énfasis en los intercambios, no en los mensajes). Esta diferencia se debe a suposiciones algo diferentes de programación funcional y paradigmas de programación orientados a objetos. En particular, también se consideran parte de un protocolo en estos lenguajes: 1. * Las secuencias permitidas de mensajes, 2. * Restricciones puestas en cualquiera de los participantes en la comunicación, 3. * Efectos esperados que se producirán a medida que se maneja el mensaje. Las en lenguajes como Haskell son usadas para muchas de las cosas para las que se usan los protocolos.​ (es)
  • Eine Schnittstelle (englisch interface oder protocol) definiert in der objektorientierten Programmierung, welche Methoden in den unterschiedlichen Klassen u. Ä. vorhanden sind oder vorhanden sein müssen. Sie legt die Namen und die Signatur der Methoden, also die Parametertypen und den Rückgabetyp, fest. (de)
  • En programmation orientée objet, une interface est un ensemble de signatures de méthodes publiques d'un objet. Il s'agit donc d'un ensemble de méthodes accessibles depuis l'extérieur d'une classe, par lesquelles on peut modifier un objet, ou plus généralement communiquer avec lui. Pour rappel, la différenciation entre méthodes publiques et méthodes privées introduit une abstraction qui : * empêche le programmeur d'application (qui emploie une classe) de manipuler l'objet de façon indue, puisque les seules modifications possibles d'une instance sont celles indiquées comme publiques par le concepteur de la classe ; * permet au programmeur de la classe, de modifier l'implémentation interne de ces méthodes de manière transparente. Selon le langage de programmation, l'utilité, la portée et la manière de décrire une interface, varient. Néanmoins il est commun à toutes les interfaces de déclarer chacune de leurs méthodes sous la forme d'une signature : * nomDeFonction (typeArgument1:in/out, typeArgument2:in/out, ... , typeArgumentN:in/out). La sémantique de cette signature dépend aussi du langage. (fr)
  • In object-oriented programming, an interface or protocol type is a data type describing a set of method signatures, the implementations of which may be provided by multiple classes that are otherwise not necessarily related to each other. A class which provides the methods listed in a protocol is said to adopt the protocol, or to implement the interface. If objects are fully encapsulated then the protocol is the only way in which they may be accessed by other objects. For example, in Java, the Comparable interface specifies a method compareTo which implementing classes must implement. This means that a sorting method, for example, can sort a collection of any objects of types which implement the Comparable interface, without having to know anything about the inner nature of the class (except that two of these objects can be compared by means of compareTo). Some programming languages provide explicit language support for protocols (Ada, C#, D, Dart, Delphi, Go, Java, Logtalk, Object Pascal, Objective-C, OCaml, PHP, Racket, Seed7, Swift). In languages supporting multiple inheritance, such as C++, interfaces are implemented as abstract classes. In languages without explicit support, protocols are often still present as conventions. This is known as duck typing. For example, in Python, any class can implement an __iter__ method and be used as a collection. Type classes in languages like Haskell, or module signatures in ML and OCaml, are used for many of the things that protocols are used for. (en)
  • インタフェース (英: interface) は、JavaやC#などのオブジェクト指向プログラミング言語においてサポートされる、実装を持たない抽象型のことである。これらの言語において、クラスは実装の多重継承をサポートしない代わりに、任意の数のインタフェースを実装 (implement) することができ、これにより型の多重継承をサポートする。複数の種類のオブジェクトを、インタフェースを用いた多態性によって統一的に扱うことができるようになる。インターフェイスやインターフェースなどと表記することもある。 (ja)
  • Interfejs – definicja abstrakcyjnego typu posiadającego jedynie operacje, a nie dane. Kiedy w konkretnej klasie zdefiniowane są wszystkie metody interfejsu mówimy, że klasa implementuje dany interfejs. W programie mogą być tworzone zmienne typu referencja do interfejsu, nie można natomiast tworzyć obiektów tego typu. Referencja może wskazywać na obiekt dowolnej klasy implementującej dany interfejs.Interfejs określa udostępniane operacje, nie zawiera natomiast ich implementacji i danych. Z tego powodu klasy mogą implementować wiele interfejsów, bez problemów wynikających z wielokrotnego dziedziczenia. Wszystkie metody w interfejsie z reguły muszą być publiczne. Interfejs pozwala na hermetyzację obiektów, utworzonych w oparciu o klasy zawierające definicję (implementację) wspólnego interfejsu. Tak rozumiany interfejs, w ramach programowania obiektowego, określany jest też mianem interfejs klasy. * w języku C++ interfejs może być zdefiniowany jako klasa abstrakcyjna * w Javie, C#, Object Pascalu oraz PHP stosuje się w tym celu specjalną deklarację ze słowem interface (pl)
  • Интерфе́йс (англ. interface) — структура программы/синтаксиса, определяющая отношение с объектами, объединенными только некоторым поведением. При проектировании классов, разработка интерфейса тождественна разработке спецификации (множества методов, которые каждый класс, использующий интерфейс, должен реализовывать). Интерфейсы, наряду с абстрактными классами и протоколами, устанавливают взаимные обязательства между элементами программной системы, что является фундаментом концепции программирования по контракту (англ. design by contract, DbC). Интерфейс определяет границу взаимодействия между классами или компонентами, специфицируя определённую абстракцию, которую осуществляет реализующая сторона. Интерфейс в ООП является строго формализованным элементом объектно-ориентированного языка и широко используется в исходном коде программ. Интерфейсы позволяют наладить множественное наследование объектов и в то же время решить проблему ромбовидного наследования. В языке C++ она решается через наследование классов с использованием ключевого слова virtual. (ru)
  • Em algumas linguagens de programação, o termo interface (ou protocolo) é uma referência à característica que permite a construção de interfaces que isolam do mundo exterior os detalhes de implementação de um componente de software. (pt)
  • 协议(Protocol)是特定面向对象编程语言使用的术语,具有各种特殊含义,在其他语言中可能称为接口或trait。 (zh)
  • В об'єктно-орієнтованому програмуванні протокол або інтерфейс є звичайним засобом для незв'язаних об'єктів спілкуватися один з одним. Це визначення методів та цінностей, з яким об'єкти погоджуються для співпраці. Наприклад, у Java, де протоколи називаються інтерфейсами, інтерфейс Comparable визначає метод <span class="n">compareTo</span><span class="p"></span>, який реалізовані класи повинні виконувати. Це означає, що окремий метод сортування, наприклад, може сортувати будь-який об'єкт, який реалізує інтерфейс Comparable, без необхідності знати будь-що про внутрішню природу класу (крім того, що два з цих об'єктів можна порівняти за допомогою <span class="n">compareTo</span><span class="p"></span>). Протокол є описом: * Повідомлень, які розуміються об'єктом. * Аргументів, якими можуть надаватися ці повідомлення. * Типів результатів, до яких ці повідомлення повертаються. * Інваріантів, які зберігаються попри модифікації стану об'єкта. * Виняткових ситуацій, які вимагатимуть клієнтів обробляти об'єкт. Якщо об'єкти повністю інкапсульовані, то протокол описує єдиний спосіб доступу до цих об'єктів іншими об'єктами. Деякі мови програмування забезпечують явну мовну підтримку протоколів або інтерфейсів (Ada, C#, D, Dart, Delphi, Go, Java, Logtalk, Object Pascal, Objective-C, PHP, Racket, Seed7, Swift). У C++ інтерфейси відомі як абстрактні базові класи і реалізовані за допомогою чистих віртуальних функцій. Об'єктно-орієнтовані функції Perl також підтримують інтерфейси. Попри те, що Go загалом не розглядається як об'єктно-орієнтована мова програмування, вона дозволяє визначати методи на типи, визначені користувачем. Go має типи "інтерфейсу", сумісні з будь-яким типом, який підтримує певний набір методів (для цього типу не потрібно явно вводити інтерфейс). Порожній інтерфейс <span class="kd">interface</span><span class="p">{}</span><span class="w"></span> сумісний з усіма типами. Функціональне програмування та розподілені мови програмування також мають поняття протоколу, значення якого тонко відрізняється (тобто специфікація дозволеного обміну повідомленнями, акцент на обмін, а не на повідомлення). Ця різниця обумовлена дещо різними припущеннями функціонального програмування та парадигмами об'єктно-орієнтованого програмування. Зокрема, наступні також розглядаються як частина протоколу на таких мовах: * Допустимі послідовності повідомлень; * Обмеження, що покладаються на одного учасника зв'язку; * Очікувані ефекти, які відбудуться під час обробки повідомлення. Класи типу в мовах, таких як Haskell, використовуються для багатьох речей, для яких використовуються і протоколи. (uk)
gold:hypernym
prov:wasDerivedFrom
Faceted Search & Find service v1.17_git139 as of Feb 29 2024


Alternative Linked Data Documents: ODE     Content Formats:   [cxml] [csv]     RDF   [text] [turtle] [ld+json] [rdf+json] [rdf+xml]     ODATA   [atom+xml] [odata+json]     Microdata   [microdata+json] [html]    About   
This material is Open Knowledge   W3C Semantic Web Technology [RDF Data] Valid XHTML + RDFa
OpenLink Virtuoso version 08.03.3330 as of Mar 19 2024, on Linux (x86_64-generic-linux-glibc212), Single-Server Edition (378 GB total memory, 56 GB memory in use)
Data on this page belongs to its respective rights holders.
Virtuoso Faceted Browser Copyright © 2009-2024 OpenLink Software