| dbpprop:abstract
|
- 'Interface' generally refers to an abstraction that an entity provides of itself to the outside. This separates the methods of external communication from internal operation (for example two different functions written in C language have the same interface if they have the same arrangements of arguments and the same type of return value, but the function body may be implemented in different way), and allows it to be internally modified without affecting the way outside entities interact with it, as well as provide multiple abstractions of itself. It may also provide a means of translation between entities which do not speak the same language, such as between a human and a computer. Because interfaces are a form of indirection, some additional overhead is incurred versus direct communication. The interface between a human and a computer is called a user interface. Interfaces between hardware components are physical interfaces. This article deals with software interfaces, which exist between separate software components and provide a programmatic mechanism by which these components can communicate.
- In der objektorientierten Programmierung (OOP) vereinbaren Schnittstellen gemeinsame Signaturen von Methoden oder Funktionen, welche in unterschiedlichen Klassen implementiert werden. Die Schnittstelle gibt an, welche Methoden vorhanden sind (bzw. vorhanden sein müssen). Zusätzlich zu dieser syntaktischen Definition sollte stets ein so genannter Kontrakt definiert werden, über den die Bedeutung (im Sinne von Vorbedingungen und Nachbedingungen) der verschiedenen Methoden festgelegt wird – also deren Semantik. Der Kontrakt wird meist nur informell in der Dokumentation oder einer externen Spezifikation der Schnittstelle festgelegt, doch stehen auch formelle Spezifikationssprachen wie z. B. die OCL zur Verfügung. Einige Programmiersprachen wie z. B. Eiffel bieten auch unmittelbar syntaktische Möglichkeiten zur Festlegung von Verträgen. Schnittstellen repräsentieren eine Garantie bezüglich der in einer Klasse vorhandenen Methoden. Sie geben an, dass alle Objekte, die diese Schnittstelle besitzen, gleich behandelt werden können. In einigen Programmiersprachen, die keine Mehrfachvererbung unterstützen (wie z. B. Java), können Schnittstellen verwendet werden, um Kompatibilitäten zwischen Klassen zu definieren, die nicht voneinander erben: Die Schnittstellenbeziehungen sind nicht an den strengen Klassenbaum gebunden. Dazu werden Schnittstellendeklarationen häufig explizit als solche markiert (in Java mit dem Schlüsselwort interface). Als Ersatz für Mehrfachvererbung taugen Schnittstellen allerdings nicht, da es sich nicht um einen Vererbungsmechanismus im eigentlichen Sinne handelt. Andere Sprachen (meist solche, die Mehrfachvererbung unterstützen, wie C++) kennen zwar das Konzept von Schnittstellen, behandeln diese aber wie gewöhnliche Klassen. Man spricht dann auch von abstrakten Klassen. Manchmal wird auch eine eigene Sprache (eine sogenannte Interface Definition Language, IDL) zur Deklaration der Schnittstelle verwendet – meist ist das bei Middleware-Systemen wie CORBA oder DCOM der Fall. Objektbasierte Sprachen ohne strenge Typisierung kennen meist keine Schnittstellen.
- En programmation orientée objet, une interface est l'ensemble des méthodes publiques d'un objet. De l'extérieur de la classe, on ne modifie l'objet que par l'intermédiaire de son interface.
- L'interfaccia è l'aspetto che assume ad esempio un software per far sì che l'utente riesca a comunicare e interagire con la macchina; in questo caso si parla di interfaccia utente, ed è una classe composta esclusivamente di metodi astratti. L'interfaccia rappresenta il componente di livello più alto di un'applicazione e, dal punto di vista dell'utente, il più critico. Le interfacce possono essere usate per migliorare l'estensibilità e la riusabilità di un programma object oriented; non possono essere istanziate direttamente, ma solo ereditate. Ciò che costituisce un'interfaccia dipende dalle regole del contesto in cui è inserita ed essa viene progettata seguendo ogni criterio utile per raggiungere il miglior risultato del prodotto che si sta utilizzando: ad esempio, i driver utilizzati per pilotare delle schede inserite all'interno di un calcolatore sono un'interfaccia, che fa si che la CPU e la scheda in questione possano comunicare. Nella programmazione, in particolare in quella orientata agli oggetti, l'interfaccia di una classe è formata dall'insieme dei dati e dei metodi visibili all'esterno di un oggetto. Nel linguaggio Java le interfacce possono contenere esclusivamente metodi con visibilità pubblica e campi statici e final. È essenzialmente un collegamento tra una sorgente di informazioni e una destinazione; è la parte di sistema con cui l'utente finale interagisce. Un formato standard che consente lo scambio di dati a livello di software.
- インタフェース(英語:interface)は、ものごとの境界となる部分と、その境界でのプロトコルを指す。I/Fと略される。主に情報技術関連で用いられる用語で、「ハードウェアインタフェース」、「ソフトウェアインタフェース」、「ユーザインタフェース」の三つに大別される。他分野で定着している界面という訳語を用いる人もいる。
- Interfejs klasy — w obiektowych językach programowania interfejs jest abstrakcyjną reprezentacją klasy pozwalającą na korzystanie z niej niezależnie od faktycznej implementacji. Interfejs pozwala na enkapsulację wielu różnych obiektów utworzonych w oparciu o odmienne klasy, które zawierają implementację wspólnego interfejsu. 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.
- Uma interface, em ciência da computação, é a fronteira que define a forma de comunicação entre duas entidades. Ela pode ser entendida como uma abstração que estabelece a forma de interação da entidade com o mundo exterior, através da separação dos métodos de comunicação externa dos detalhes internos da operação, permitindo que esta entidade seja modificada sem afetar as entidades externas que interagem com ela. Uma interface também pode promover um serviço de tradução para entidades que não falam a mesma linguagem, como no caso de humanos e computadores. O conceito de interface é utilizado em diferentes áreas da ciência da computação e é importante no estudo da interação homem-máquina, no projeto de dispositivos de hardware, na especificação de linguagens de programação e também em projetos de desenvolvimento de software. A interface existente entre um computador e um humano é conhecida como interface do usuário e as interfaces utilizadas para conectar componentes de hardware são chamadas de interfaces físicas.
- Интерфейс (от lang-lat|inter — между и lang-lat|face — поверхность) — это семантическая и синтаксическая конструкция в коде программы, используемая для специфицирования услуг, предоставляемых классом или компонентомНет АИ|31|07|2009. Интерфейс определяет границу взаимодействия между классами или компонентами, специфицируя определенную абстракцию, которую осуществляет реализующая сторона. В отличие от многих других видов интерфейсов, интерфейс в ООП является строго формализованным элементом объектно-ориентированного языка и, в качестве семантической конструкции, широко используется кодом программы.
|
| rdfs:comment
|
- 'Interface' generally refers to an abstraction that an entity provides of itself to the outside.
- In der objektorientierten Programmierung (OOP) vereinbaren Schnittstellen gemeinsame Signaturen von Methoden oder Funktionen, welche in unterschiedlichen Klassen implementiert werden. Die Schnittstelle gibt an, welche Methoden vorhanden sind (bzw. vorhanden sein müssen).
- En programmation orientée objet, une interface est l'ensemble des méthodes publiques d'un objet. De l'extérieur de la classe, on ne modifie l'objet que par l'intermédiaire de son interface.
- L'interfaccia è l'aspetto che assume ad esempio un software per far sì che l'utente riesca a comunicare e interagire con la macchina; in questo caso si parla di interfaccia utente, ed è una classe composta esclusivamente di metodi astratti. L'interfaccia rappresenta il componente di livello più alto di un'applicazione e, dal punto di vista dell'utente, il più critico.
- インタフェース(英語:interface)は、ものごとの境界となる部分と、その境界でのプロトコルを指す。I/Fと略される。主に情報技術関連で用いられる用語で、「ハードウェアインタフェース」、「ソフトウェアインタフェース」、「ユーザインタフェース」の三つに大別される。他分野で定着している界面という訳語を用いる人もいる。
- Interfejs klasy — w obiektowych językach programowania interfejs jest abstrakcyjną reprezentacją klasy pozwalającą na korzystanie z niej niezależnie od faktycznej implementacji. Interfejs pozwala na enkapsulację wielu różnych obiektów utworzonych w oparciu o odmienne klasy, które zawierają implementację wspólnego interfejsu. W języku C++ interfejs może być zdefiniowany jako klasa abstrakcyjna.
- Uma interface, em ciência da computação, é a fronteira que define a forma de comunicação entre duas entidades. Ela pode ser entendida como uma abstração que estabelece a forma de interação da entidade com o mundo exterior, através da separação dos métodos de comunicação externa dos detalhes internos da operação, permitindo que esta entidade seja modificada sem afetar as entidades externas que interagem com ela.
- Интерфейс (от lang-lat|inter — между и lang-lat|face — поверхность) — это семантическая и синтаксическая конструкция в коде программы, используемая для специфицирования услуг, предоставляемых классом или компонентомНет АИ|31|07|2009.
|