Interfaz

Autor: Robert Simon
Fecha De Creación: 21 Junio 2021
Fecha De Actualización: 23 Junio 2024
Anonim
Interface | Part I
Video: Interface | Part I

Contenido

Definición - ¿Qué significa interfaz?

La interfaz, en C #, es una estructura de código que define un contrato entre un objeto y su usuario. Contiene una colección de propiedades y métodos semánticamente similares que pueden implementarse mediante una clase o una estructura que se adhiera al contrato.

En general, se usa una interfaz para describir un conjunto de funcionalidades relacionadas que se pueden implementar en una clase o estructura. Permite que una clase herede múltiples comportamientos definidos en múltiples interfaces. También ayuda a resolver la ambigüedad de nombre que surge cuando se usan múltiples métodos con los mismos nombres existentes en diferentes interfaces.

El diseño de aplicaciones que utilizan interfaces ayuda a abordar los requisitos vitales de los sistemas flexibles, como el acoplamiento flexible, la separación de preocupaciones y la adaptabilidad a los cambios futuros. Debido al aislamiento de componentes que implementan las interfaces de una aplicación, probar estos componentes se vuelve más fácil. La biblioteca .NET Framework utiliza muchas interfaces genéricas (cuyos tipos están parametrizados) en clases de colección para representar elementos en una colección de modo que se eviten las operaciones de boxeo y unboxing en tipos de valores.

Una introducción a Microsoft Azure y la nube de Microsoft | A lo largo de esta guía, aprenderá de qué se trata la computación en la nube y cómo Microsoft Azure puede ayudarlo a migrar y administrar su negocio desde la nube.

Techopedia explica la interfaz

Una interfaz es una construcción que usa la palabra clave "interfaz" y es similar a una clase abstracta pero sin ningún código de implementación. Se implementa utilizando dos puntos (:) en C #.

Por ejemplo, IDisposabe es una interfaz que puede ser implementada por una clase C # para limpiar los recursos utilizados por los objetos de ese tipo de clase.

Las características clave de una interfaz incluyen:
  • Se puede declarar dentro de un espacio de nombres o una clase.
  • Sus miembros pueden ser un método, propiedad, evento o indexador, pero no pueden ser un constante, campo, operador, constructor de instancias, destructor, tipo o miembro estático.
  • No se puede instanciar como un objeto y no se puede definir con miembros de datos.
  • A diferencia de una clase que puede heredar solo una clase base y múltiples interfaces, una interfaz solo puede heredar múltiples interfaces.
  • Un miembro de la interfaz tiene acceso público de forma predeterminada, que no se puede modificar con ningún modificador de acceso.
  • Los modificadores, como virtual, override o static, no deben usarse con un miembro de la interfaz.
  • Se puede acceder a una interfaz utilizando su nombre completo, que incluye el nombre de la interfaz seguido de un punto y el nombre del miembro.
  • Un miembro de interfaz con el modificador "nuevo" se puede utilizar para ocultar un miembro heredado con el mismo nombre.
Esta definición fue escrita en la estafa de C #