¿Por qué definir la interfaz?

Interfaz es la palabra clave para operaciones de interfaz en lenguajes de programación orientados a objetos. Su función es combinar los miembros necesarios para encapsular un conjunto de determinadas funciones. Es como una plantilla en la que se definen los miembros que debe implementar un objeto, a través de una clase o estructura. No se puede crear una instancia de la interfaz directamente, es decir, ICount ic=new iCount() es incorrecto. La interfaz no puede contener ningún código para los miembros, solo se definen los propios miembros. El código específico para los miembros de la interfaz lo proporciona la clase que implementa la interfaz. Las interfaces se declaran utilizando la palabra clave interface.

Definición de interfaz

Una interfaz es una forma de restricción que solo incluye definiciones de miembros y no incluye implementaciones de miembros.

El formato de declaración es el siguiente:

[atributos] [modificadores] identificador de interfaz [: lista-base] {cuerpo-interfaz} {;}

Instrucciones de uso

1. Atributos (opcional): información definitoria adicional.

2. Modificadores (opcional): Los modificadores permitidos son modificadores nuevos y cuatro de acceso. Son: nuevo, público, protegido, interno, privado. No se permite que el mismo modificador aparezca varias veces en una definición de interfaz. El nuevo modificador solo puede aparecer en interfaces anidadas, lo que indica que anula los miembros heredados del mismo nombre. Los modificadores público, protegido, interno y privado definen los derechos de acceso a la interfaz.

3. Indicadores y eventos.

4. identificador: nombre de la interfaz.

5. lista base (opcional): una lista que contiene una o más interfaces base explícitas, separadas por comas.

6. interface-body: definición de miembros de la interfaz.

7. Una interfaz puede ser miembro de un espacio de nombres o clase y puede contener las firmas de los siguientes miembros: métodos, propiedades, indexadores.

8. Una interfaz puede heredar de una o más interfaces base.

El concepto de interfaz es muy similar en C# y Java. La palabra clave de interfaz es interfaz. Una interfaz puede ampliar una o más interfaces. Por convención, los nombres de las interfaces comienzan con la letra "I" mayúscula.

Interfaz

Las reglas de comunicación entre diferentes capas funcionales de un mismo ordenador se denominan interfaces.

El tipo de referencia que define el contrato. Otros tipos implementan interfaces para garantizar que admitan determinadas operaciones. Una interfaz especifica los miembros que debe proporcionar una clase u otra interfaz que la implemente. Al igual que las clases, las interfaces pueden contener métodos, propiedades, indexadores y eventos como miembros.

En la interfaz se pueden declarar propiedades, métodos, eventos y tipos (Estructura) (pero no se pueden declarar variables), pero no se pueden establecer los valores específicos de estos miembros, es decir, Solo se puede definir, no dar. Las cosas definidas en el interior tienen valores asignados.